前提
机器 RAID 卡故障
导致需要恢复系统, 恢复 mon, 恢复 osd 等操作
提示
恢复 mon 方法
1 剔除 mon
在集群中任意一个可用的 ceph 节点上执行
# ceph mon remove sh-ceph-128212
可以看到 monmap 变成这样子
# cat monmap
*▒▒?▒@LJ▒▒▒▒▒_/▒sh-ceph-128212▒ <- 字符本来就不可阅读, 没有关系, 注意主机名前面多了一些字符
ƀ▒sh-ceph-128214▒
ƀ▒sh-ceph-128216▒
ƀ▒sh-ceph-128218▒
ƀ▒sh-ceph-128219▒
复制数据至新服务器 /etc/ceph (故障机器)
ceph.client.admin.keyring ceph.conf ceph.keyring ceph.mon.keyring monmap
2 新增 mon 即可
在新恢复服务器上执行
创建 mon 目录
mkdir /var/lib/ceph/mon/ceph-sh-ceph-128212/ -p
创建新 mon`
ceph-mon --mkfs -i sh-ceph-128212 --monmap /etc/ceph/monmap --keyring /etc/ceph/ceph.mon.keyring