天天看點

ceph-mon、ceph-mds、ceph-mgr修複ceph-mon修複ceph-mds修複ceph-mgr附

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