ceph叢集常用命令精華彙總!

一往無前,未來可期發表於2020-11-06

ceph叢集常用命令精華彙總!

一:CEPH叢集常用命令

1、CEPH狀態查詢常用命令

1、檢視ceph叢集狀態:ceph -s

2、檢視mon狀態:ceph mon stat

  • 狀態說明:
    • 叢集內(in)
    • 叢集外(out)
    • 或者且在執行(up)
    • 掛了且不再執行(down)

3、檢視osd狀態:ceph osd stat

4、檢視osd目錄樹:ceph osd tree

5、檢視osd池:ceph osd lspool

2、osd操作常用命令

1、下線osd:ceph osd down 0:讓編號為0的osd down掉,此時該osd不接受讀寫請求,但仍然活著

2、拉起osd:ceph osd up 0:讓編號為0的osd up,此時該osd接受讀寫請求

3、將osd逐出叢集:ceph osd out 0:將一個編號為0的osd逐出叢集,此時可以做維護

4、將osd加入叢集:ceph osd in 0:將一個編號為0的osd加入叢集

5、刪除osd:ceph osd rm 0:在叢集中刪除一個 osd,可能需要先 stop 該 osd,即 stop osd.0

6、刪除host節點:ceph osd crush rm node1:在叢集中刪除一個host節點

7、檢視最大osd個數:ceph osd getmaxosd:檢視最大osd的個數,預設最大是4個osd節點

8、設定最大osd個數:ceph osd setmaxosd 20:設定最大osd個數

9、暫停osd:ceph osd pause:暫停後整個叢集不再接受資料

10、開啟osd:ceph osd unpause:開啟後再次接收資料

11、建立pool池:ceph osd pool create vms(名稱) 64(64是PG)

3、CEPH服務常用命令

1、重啟mon服務:systemctl restart ceph-mon.target

2、重啟osd服務:sysetmctl restart ceph-osd.target

3、重啟mgr服務:systemctl restart ceph-mgr.target

4、ceph-deploy工具常用命令

1、使用ceph-deploy工具給c1 c2節點安裝ceph:ceph-deploy install c1 c2

2、使用ceph-deploy工具建立一個叢集(ct,c1,c2三個節點):ceph-deploy new ct c1 c2,此命令需要在ceph目錄中敲,一般為/etc/ceph,沒有需要建立

3、使用ceph-deploy工具建立mon(在ct,c1,c2三個節點上常見mon):ceph-deploy mon create ct c1 c2

4、使用ceph-deploy工具建立osd,並將osd加入叢集中:ceph-deploy osd create ct:sdb c1:sdb c2:sdb

  • 上述是同時建立3個OSD,或者也可以用下面三條命令建立
    ceph-deploy create --date /dev/sdb ct
    ceph-deploy create --date /dev/sdb c1
    ceph-deploy create --date /dev/sdb c2

5、在管理節點分發配置檔案到各個節點上去:ceph-deploy admin ct c1 c2

6、獲取祕鑰key:ceph-deploy mon create-initial

7、收集祕鑰(在ct節點):ceph-deploy gatherkeys ct

9、建立mgr管理服務(ct c1 c2三個節點):ceph-deploy mgr create ct c1 c2

10、生成UUID:uuidgen

11、開啟ceph監控:ceph osd pool application enable vms mon

相關文章