ceph-mon修複
在好的節點上導出monmap
monmaptool --create --clobber --fsid 3c9976d7-4677-4671-b298-f5edb1eeb82c --add 502_c14_3202 172.17.32.2:6789 --add 502_c13_3212 172.17.32.12:6789 --add 502_c14_3209 172.17.32.9:6789 /tmp/monmap
#導出monmap,好的節點寫再前面,後面把所有的壞的節點加上即可
壞節點 /var/lib/ceph/mon目錄下内容删掉
keyring monmap 檔案拷貝到壞節點
scp 172.17.32.2:/var/lib/ceph/mon/ceph-502_c14_3202/keyring /tmp/
scp 172.17.32.2:/tmp/monmap /tmp/
重做502_c14_3209的mon
ceph-mon --cluster ceph -i 502_c14_3209 --mkfs --monmap /tmp/monmap --keyring /tmp/keyring -c /etc/ceph/ceph.conf
chown -R ceph:ceph /var/lib/ceph
nohup /usr/bin/ceph-mon -f --cluster ceph --id 502_c14_3209 --setuser ceph --setgroup ceph &
ceph-mds修複
為bootstrap-mds用戶端建立一個密鑰
ceph-authtool --create-keyring /var/lib/ceph/bootstrap-mds/ceph.keyring --gen-key -n client.bootstrap-mds
在ceph auth庫中建立bootstrap-mds用戶端,賦予權限添加之前建立的密鑰
ceph auth add client.bootstrap-mds mon 'allow profile bootstrap-mds' -i /var/lib/ceph/bootstrap-mds/ceph.keyring
在ceph auth庫中建立mds.502_c14_3209使用者,并賦予權限和建立密鑰,密鑰儲存在/var/lib/ceph/mds/ceph-502_c14_3209/keyring檔案裡
ceph --cluster ceph --name client.bootstrap-mds --keyring /var/lib/ceph/bootstrap-mds/ceph.keyring auth get-or-create mds.502_c14_3209 osd 'allow rwx' mds 'allow' mon 'allow profile mds' -o /var/lib/ceph/mds/ceph-502_c14_3209/keyring
啟動mds
ceph-mgr
mkdir /var/lib/ceph/mgr/ceph-502_c14_3209
ceph --cluster ceph auth get-or-create mgr.502_c14_3209 -o /var/lib/ceph/mgr/ceph-502_c14_3209/keyring
chown -R ceph.ceph /var/lib/ceph/mgr/
附
ceph auth list
ceph auth del mds.502_c14_3209
ceph auth del client.bootstrap-mds
參考
https://www.cnblogs.com/yanling-coder/p/12160813.html