Ceph 叢集標誌及維護說明
-
noup:OSD啟動時,會將自己在MON上標識為UP狀態,設定該標誌位,則OSD不會被自動標識為up狀態。
-
nodown:OSD停止時,MON會將OSD標識為down狀態,設定該標誌位,則MON不會將停止的OSD標識為down狀態,設定noup和nodown可以防止網路抖動。
-
noout:設定該標誌位,則mon不會從crush對映中刪除任何OSD。對OSD作維護時,可設定該標誌位,以防止CRUSH在OSD停止時自動重平衡資料。OSD重新啟動時,需要清除該flag。
-
noin:設定該標誌位,可以防止資料被自動分配到OSD上。
-
norecover:設定該flag,禁止任何叢集恢復操作。在執行維護和停機時,可設定該flag。
-
nobackfill:禁止資料回填。
-
noscrub:禁止清理操作。清理PG會在短期內影響OSD的操作。在低頻寬叢集中,清理期間如果OSD的速度過慢,則會被標記為down。可以該標記來防止這種情況發生。
-
nodeep-scrub:禁止深度清理。
-
norebalance:禁止重平衡資料。在執行叢集維護或者停機時,可以使用該flag。
-
pause:設定該標誌位,則叢集停止讀寫,但不影響osd自檢。
-
full:標記叢集已滿,將拒絕任何資料寫入,但可讀。
如何進行Ceph叢集維護/關閉?
以下總結了關閉Ceph叢集進行維護所需的步驟。
1、停止客戶端使用您的群集(僅當您要關閉整個群集時才需要執行此步驟)
重要提示:在繼續操作之前,請確保群集處於健康狀態。
現在,您必須設定一些OSD標誌:
# ceph osd set noout
# ceph osd set nobackfill
# ceph osd set norecover
這些標誌應該足以安全關閉叢集電源,但是如果您想完全暫停叢集,也可以在頂部設定以下標誌:
# ceph osd set norebalance
# ceph osd set nodown
# ceph osd set pause
暫停群集意味著您看不到OSD何時出現。再次備份,不會發生地圖更新。
2、關閉您的服務節點
3、關閉您的OSD節點
4、關閉您的監視器節點
5、關閉您的管理節點
維護後,以相反的順序進行上述所有操作。
作者:Varden 出處:http://www.cnblogs.com/varden/ 本文內容如有雷同,請聯絡作者! 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。