当前位置:首页 > 编程笔记 > 正文
已解决

MongoDB脑裂恢复

来自网友在路上 171871提问 提问时间:2023-11-12 21:00:17阅读次数: 71

最佳答案 问答题库718位专家为你答疑解惑

MongoDB脑裂恢复

  • 故障现象
  • 故障处理

故障现象

此环境为3台MongoDB搭建副本集,其中两台mongodb由于外部原因导致服务异常,目前副本集只存活一台,且为从库。

故障处理

将已经宕机或暂时无法恢复的mongodb节点,优先级和投票权都设置为0,然后执行下面命令强制重新更新集群配置。
或者执行rs.conf 输出集群配置内容,拷贝到本地文档,从members中去掉已经宕机的节点,保留正常的节点,把内容拷贝赋值给cfg=变量,再重新执行下面命令强制重新配置。

cfg=rs.conf()
cfg.members[0].priority=0
cfg.members[0].votes=0
cfg.members[1].priority=0
cfg.members[1].votes=0

序号请根据现场环境修改;

执行下面命令强制重新配置:


rs.reconfig(cfg,{force:true})

退出数据库然后重新连接,接着会发现这台变成了主库,
接着就可以直接add添加了

rs.add("hostname:27017")

副本集搭建完成后再根据环境修改每台mongodb的优先级和投票权。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"MongoDB脑裂恢复":http://eshow365.cn/6-38411-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!