ceph 修复monitor 坏掉过多时的问题

如果ceph中的monitor总共有6个(不要问我为什么是6个,它就成了6个),现在DOWN掉了3个,并且无法恢复了,那么ceph等操作会被阻塞,修复方法:

先把剩下的三个关闭,然后在其中一个好的上面执行:

ceph-mon -i mon2 --extract-monmap /tmp/monmap

monmaptool /tmp/monmap --rm mon3
ceph-mon -i mon2 --inject-monmap /tmp/monmap
原理就是从store.db中提取monmap,清除掉不可能恢复的,以恢复monitor的关系,让它处于健康状态
一直在寻找的一个问题:
如果所有的monitor全部DOWN掉了,并且无法恢复(硬盘坏掉了),是否可能恢复osd中的数据?

路漫漫其修远兮,吾将上下而求索。。。

你可能感兴趣的:(ceph)