强制移除Ceph OSD时的ID选择疑问
问题解答:Ceph osd purge命令的ID选择
ceph osd purge命令需要使用磁盘对应的OSD ID,也就是你的案例中的11和32,而非服务器(host)的ID(-33)。
错误原因分析
你之前执行ceph osd purge 33 --yes-i-really-mean-it报错,是因为集群将输入的33识别为OSD ID,但实际上不存在osd.33;同时osd tree里的-33是host节点的ID,purge命令并不支持对host层级的操作,它仅针对单个OSD实例。
正确操作步骤
你的osd tree显示srv2上的osd.11和osd.32已经处于down状态且REWEIGHT为0,满足purge的前置条件,直接对这两个OSD ID执行命令即可:
- 移除osd.11:
ceph osd purge 11 --yes-i-really-mean-it - 移除osd.32:
ceph osd purge 32 --yes-i-really-mean-it
执行完成后,可通过ceph osd tree验证,这两个OSD会被从集群中彻底移除,对应的host节点srv2若没有其他OSD,也会自动从树结构中消失。
内容的提问来源于stack exchange,提问作者E. Jaep
相关产品推荐
相关产品推荐

