Ceph删除OSD和Host的正确方法
1. 删除OSD
(以删除osd.6为例)
查看Ceph osd相关信息
ceph -s # 查看Ceph集群状态,确保为HEALTH_OK
ceph osd tree # 查看OSD信息(osd标号、osd权重)
ceph osd dump | grep ^osd # 查看OSD信息
降osd权重为0
先降低osd权重为0,让该osd上的数据自动迁移至其它的osd。
ceph osd crush reweight osd.6 0
注意:分阶段逐步降低osd权重至0。例如:从1.2降低至0.6,等待数据水位平衡后再降低至0。
用ceph -s查看到恢复HEALTH_OK状态后,继续后续操作。
停osd进程
登录对应节点,停止osd服务。
ssh root@<IP>
systemctl stop ceph-osd@6.service
标记osd为out
ceph osd out osd.6
删除crush map中的osd
ceph osd crush remove osd.6
删除osd
ceph osd rm osd.6
2. 删除Host
删除掉crush map中已没有osd的host。
ceph osd crush remove <HOST>