修改ceph的IP地址

本身測試的時候用的是虛擬機,在調試過程當中遇到切換環境換IP的狀況。
那麼ceph應該怎樣換IP呢?bash

修改步驟:
1.導出mon的配置;
2.修改mon的配置;
3.修改ceph配置文件
4.關閉ceph集羣
5.修改服務器IP,/etc/hosts對應的ip等:
6.導入修改後的mon配置;
7.重啓集羣服務器

修改步驟以下

1.導出mon配置

ceph mon getmap -o monmap.bin

2.修改mon配置

#打印查看原來的mon配置
monmaptool --print monmap.bin
#刪除原來mon配置(多個節點直接在後面加"--rm xxxx"便可)
monmaptool --rm node1 monmap.bin
#添加新的mon配置(多個就多家幾個"--add nodeX xxxxx"便可)
monmaptool --add node1 192.168.17.15:6789 monmap.bin
#修改後打印一下,驗證是否修改正確
monmaptool --print monmap.bin

3.修改ceph的配置文件

將/etc/ceph.conf文件中原來的ip地址替換爲新的ip地址(每一臺都必須修改)
若是是用ceph-deploy安裝的,可將安裝目錄下的ceph.conf修改掉,而後將配置文件同步到其餘節點。測試

ceph-deploy --overwrite-conf admin node1

若是ceph-deploy命令已經失效,那麼就手動把配置文件拷貝到其餘節點。.net

4.關閉ceph集羣(建議將集羣內的全部節點中的ceph都關閉)

systemctl stop ceph.target

5.修改服務器IP

修改/etc/sysconfig/network-scripts/ifcfg-XXXX
將原來/etc/hosts內的域名配置中原來的ip替換成新的ip;
重啓網卡systemctl restart network調試

6.導入修改後的mon

ceph-mon -i node1  --inject-monmap monmap.bin

7.重啓集羣

systemctl restart ceph.target

8.查看集羣狀態是否正常

ceph -s

若是發現子部件沒有啓動,則如下面命令爲例,先將服務標誌刪除再啓動rest

systemctl reset-failed ceph-mon@node1.service
systemctl reset-failed ceph-mds@node1.service
systemctl reset-failed ceph-osd@0.service
systemctl reset-failed ceph-osd@1.service

參考文獻:
https://blog.csdn.net/signmem/article/details/80312345​
注:網上不少人的操做方法並不嚴謹,操做時注意備份。code

相關文章
相關標籤/搜索