暂无图片
Ceph 共享存储部署实例全部三个节点都启动了,节点02 03 不在
我来答
分享
暂无图片 匿名用户
Ceph 共享存储部署实例全部三个节点都启动了,节点02 03 不在

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

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

#v2v1=$(ceph-conf -c /etc/ceph/${CLUSTER}.conf 'mon host' | tr ',' '\n' | grep -c ${MON_IP}) v2v1=2 重启后可以启动,但是在1号机执行:docker exec mon01 ceph -s时只有001,


该怎么操作呢?

我来答
添加附件
收藏
分享
问题补充
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 <mon_id> --mkfs --monmap monmap,将monmap文件加载到集群中;

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

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏