手動編輯Ceph的CRUSHMap

2021-12-30 10:43:09 字數 730 閱讀 3478

手動編輯ceph的crushmap。原來,在乙個ceph集群的crush map中,hosts都叫做 node-1, node-2, node-3, 現在想把它們都重新命名為 c12-node1, c12-node2, c12-node3。

step 1. 獲得crush map

ceph osd getcrushmap -o 1.file以上命令將crush map輸出到1.file. 注意,這個1.file是乙個二進位制檔案,還不能編輯。

step 2. 反編譯crushmap檔案

crushtool -d 1.file -o 1.txt以上命令將1.file反編譯為文字檔案1.txt.

step 3. 編輯反編譯的文字檔案

vim 1.txt將其中所有的node-1更新為 c12-node1 , 依次類推。

step 4. 編譯文字檔案為crushmap檔案

crushtool -c 1.txt -o 1.new以上命令以1.txt為基礎,編譯出1.new這個crushmap檔案。

step 5. 設定crush map

ceph osd setcrushmap -i 1.new以上命令根據1.new這個crushmap檔案來設定新的crush map.

最後,驗證一下:

ceph osd crush tree會發現,原來叫做node-1,node-2,node-3的hosts都更名為 c12-node1, c12-node2, c12-node3 了。

Ceph 手動搭建ceph集群

hostname ipmon id 磁碟快journal ceph1 192.168.1.1 0 dev sdb2 dev sdb1 ceph2 192.168.1.2 1 dev sdb2 dev sdb1 ceph3 192.168.1.3 2 dev sdb2 dev sdb1 使用yum來安...

手動部署Ceph集群

接上篇,這次使用全手工配置的方式部署一套集群。環境配置及需要做的準備工作和上篇一樣,不再多說了。先從單節點配起,然後逐步進行擴充套件,最終做到三節點。安裝ceph 這裡選擇從倉庫中進行安裝,而不是從源 開始編譯,因為實在是太慢了,跑了一天還沒跑完。apt install ceph ceph mds配...

Ceph手動部署(Jewel版)

其他版本類似,詳見docs.ceph.com docs install manual deployment 前提 配置好 etc hosts檔案 生成cluster id 僅節點controller1 uuidgen編輯配置檔案 僅節點controller1 vim etc ceph ceph.co...