1. 程式人生 > 其它 >Ceph刪除OSD和Host的正確方法

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

1. 降osd權重

先降低osd權重為0,讓資料自動遷移至其它osd,可避免out和crush remove操作時的兩次水位平衡。水位平衡完成後,即用ceph -s檢視到恢復HEALTH_OK狀態後,再繼續後續操作。

ceph osd crush reweight osd.6
0 watch -n3 -d ceph -s

注意:注意:在生產環境下,若osd資料量較大,一次性對多個osd降權可能導致水位平衡幅度過大、雲端儲存效能大幅降低,將影響正常使用。因此,應分階段逐步降低osd權重,例如:從1.2降低至0.6,等待資料水位平衡後再降低至0。

停osd服務

登入對應節點,停止osd服務。

systemctl stop ceph-osd@osd-id

標記osd為out

ceph osd out osd.6

刪除crush map中的osd

ceph osd crush remove osd.6

刪除osd

ceph osd rm osd.6

刪除Host

1. 刪除掉crush map中已沒有osd的host。

ceph osd crush remove <HOST>