Ceph常用命令(持续更新)
1、查看状态常用命令
# 集群状态 ceph -s ## 查看正在操作的动作 ceph -w # 查看已经创建的磁盘 rbd ls -l # 查看ceph集群 ceph osd tree # 查看ceph授权信息 ceph auth get client.admin # 移除monitor节点 ceph-deploy mon destroy lab1 # 详细列出集群每块磁盘的使用情况 ceph osd df
# 检查 MDS 状态:
ceph mds stat
2、RBD常用命令
# 创建pool # 若少于5个OSD, 设置pg_num为128。 # 5~10个OSD,设置pg_num为512。 # 10~50个OSD,设置pg_num为4096。 # 超过50个OSD,可以参考pgcalc计算。 ceph osd pool create rbd 128 128 rbd pool init rbd # 删除pool ceph osd pool rm rbd rbd –yes-i-really-really-mean-it ##ceph.conf 添加 ##mon_allow_pool_delete = true # 手动创建一个rbd磁盘 rbd create --image-feature layering [rbd-name] -s 10240
3、OSD常用命令
# 清除磁盘上的逻辑卷 ceph-volume lvm zap --destroy /dev/vdc # 本机操作 ceph-deploy disk zap lab4 /dev/sdb # 远程操作 # 创建osd ceph-deploy osd create lab4 --fs-type btrfs --data vg1/lvol0 ## 删除osd节点的node4 # 查看节点node4上的所有osd,比如osd.9 osd.10: ceph osd tree #查看目前cluster状态 # 把node4上的所欲osd踢出集群:(node1节点上执行) ceph osd out osd.9 ceph osd out osd.10 # 让node4上的所有osd停止工作:(node4上执行) service ceph stop osd.9 service ceph stop osd.10 # 查看node4上osd的状态是否为down,权重为0 ceph osd tree # 移除node4上的所有osd: ceph osd crush remove osd.9 ceph osd crush remove osd.10 # 删除节点node4: ceph osd crush remove ceph-node4 ## 替换一个失效的磁盘驱动 # 首先ceph osd tree 查看down掉的osd,将因磁盘问题down掉的osd及相关key删除 ceph osd out osd.0 # 都在node1节点下执行 ceph osd crush rm osd.0 ceph auth del osd.0 ceph osd rm osd.0 #zap新磁盘 清理新磁盘: ceph-deploy disk zap node1 /dev/sdb #在磁盘上新建一个osd,ceph会把它添加为osd:0: ceph-deploy --overwrite-conf osd create node1 /dev/sdb
标签:
分布式存储
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构