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
nohup /usr/bin/ceph-mds -f --cluster ceph --id 502_c14_3209 --setuser ceph --setgroup ceph &
ceph-mgr
ceph --cluster ceph auth get-or-create mgr.502_c14_3209 mon 'allow profile mgr' osd 'allow *' mds 'allow *'
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/
nohup /usr/bin/ceph-mgr -f --cluster ceph --id 502_c14_3209 --setuser ceph --setgroup ceph &
附
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