Ceph刪除OSD和Host的正確方法
阿新 • • 發佈:2021-11-03
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.60 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>