使用集群中唯一一个MON恢复集群ceph-mon服务(记一次故障恢复)

当Ceph集群的mon服务因故障不可用时,需要通过停止最后一个存活的mon,使用monmaptool移除异常mon,然后恢复mon服务。这涉及停服、备份、修改monmap并重新部署mon。一旦mon服务恢复,其他mon可按重新部署方式恢复。

使用集群中唯一一个MON恢复集群ceph-mon服务(记一次故障恢复)

概述

  当集群因为某些故障导致mon集群损坏,或者多个mondb混乱,此时ceph-mon服务不可用,既所有ceph命令会卡住无法返回时,需要先恢复ceph mon服务,才能继续处理其他故障。
  需要注意,进行此操作需要停掉集群最后一个存活的mon,并基于其db恢复集群,因此需要事先停止所有业务,备份mon相关配置文件,且需要该mon为集群最后存活的拥有完整db的leader mon。

操作方法

恢复ceph mon服务

   此时ceph mon异常主要原因为mon选举机制,超出集群一半以上数量的mon异常,导致没法选举,只需要从mon map中踢出这些异常mon即可,由于ceph命令不可用,需要借助于monmaptool工具。以主机名为mon0的服务为例。

# 停止所有mon服务
systemctl stop ceph-mon.target
# 导出monmap
ceph-mon -i mon0 --extract-monmap /tmp/lastmap
# 查看monmap
monmaptool --print /tmp/lastmap 
# 手动移除异常mon
monmaptool /tmp/lastmap 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值