目錄node
本身測試的時候用的是虛擬機,在調試過程當中遇到切換環境換IP的狀況。
那麼ceph應該怎樣換IP呢?bash
修改步驟:
1.導出mon的配置;
2.修改mon的配置;
3.修改ceph配置文件
4.關閉ceph集羣
5.修改服務器IP,/etc/hosts對應的ip等:
6.導入修改後的mon配置;
7.重啓集羣服務器
ceph mon getmap -o monmap.bin
#打印查看原來的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
將/etc/ceph.conf文件中原來的ip地址替換爲新的ip地址(每一臺都必須修改)
若是是用ceph-deploy安裝的,可將安裝目錄下的ceph.conf修改掉,而後將配置文件同步到其餘節點。測試
ceph-deploy --overwrite-conf admin node1
若是ceph-deploy命令已經失效,那麼就手動把配置文件拷貝到其餘節點。.net
systemctl stop ceph.target
修改/etc/sysconfig/network-scripts/ifcfg-XXXX
將原來/etc/hosts內的域名配置中原來的ip替換成新的ip;
重啓網卡systemctl restart network調試
ceph-mon -i node1 --inject-monmap monmap.bin
systemctl restart ceph.target
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