码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB replica set IDs do not match

时间:2016-09-08 21:35:25      阅读:2225      评论:0      收藏:0      [点我收藏+]

标签:

在搭建MongoDB(版本 3.2.9)的Replica Set时,使用 rs.status() 查看Replica Set的状态,发现一个成员异常:replica set IDs do not match,详细信息是:

 "lastHeartbeatMessage" : "replica set IDs do not match, ours: xxx; remote node‘s: yyy",
 "stateStr" : "(not reachable/healthy)"

尝试了各种方法,在Primary 节点中,不能删除该成员;将该成员的mongod重启,强制Primay重新配置,都无法同步该成员的replica set ID。

--primary 
rs.remove("host:port")

--restart
use admin
db.shutdownServer()

--reconfigure
rs.reconfig(conf,{force:true})

最后一招,必杀技,将该MongoDB Instance的数据文件全部删除,然后在replica set 的 primary 节点中,重新添加该成员,终于将Replica Set 搭建成功。

rs.add("host:port")

在MongoDB中,replica set的配置信息存储在local 数据库的system.replset集合中,MongoDB无法同步replica set的ID,这很让人纠结。

 

MongoDB replica set IDs do not match

标签:

原文地址:http://www.cnblogs.com/ljhdo/p/4451069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!