Ceph 共享存储部署实例全部三个节点都启动了,节点02 03 不在[阿里云PolarDB]

按照文档步骤执行后,发现mon02,mon03启动失败,查看日志为:Existing mon, trying to rejoin cluster… 后面修改容器的脚本

注释此行,直接将v2v1复制为2,代表是走V2协议, 以指定IP方式加入集群

#v2v1=$(ceph-conf -c /etc/ceph/${CLUSTER}.conf ‘mon host’ | tr ‘,’ ‘
‘ | grep -c ${MON_IP}) v2v1=2 重启后可以启动,但是在1号机执行:docker exec mon01 ceph -s时只有001, 该怎么操作呢?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 可能是由于mon02,mon03的IP地址没有添加到monmap中 可以按照我的步骤尝试解决一下:

    1. 在mon01上执行ceph mon getmap -o monmap.bin,将monmap保存到本地;

    2. 使用ceph-monmap-decode命令解码monmap.bin,将解码后的文件保存为monmap.json;

    3. 修改monmap.json文件,添加mon02,mon03的IP地址;

    4. 使用ceph-monmap-encode命令将monmap.json文件编码,生成新的monmap.bin文件;

    5. 将新的monmap.bin文件传输到mon01,mon02,mon03节点,并重命名为monmap;

    6. 在mon01,mon02,mon03节点上执行ceph-mon -i –mkfs –monmap monmap,将monmap文件加载到集群中;

    7. 重启mon02,mon03节点,完成Ceph共享存储部署实例的节点恢复。

  2. 重新运行这个两个节点试试

  3. 重启mon02,mon03节点试一试。