这篇文章主要给大家介绍了关于MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧

背景:

由于历史原因,某个MongoDB副本集只有一主一从双节点,无法自动故障转移要求,需要配置一个仲裁节点。

原有节点192.168.10.20:27017,192.168.10.21:27017,现在准备在20上配置一个新节点27018当做仲裁

在当前主节点上执行

repset:PRIMARY> cfg={_id:"repset", members:[{_id:0, host:'192.168.10.20:27017', priority:1},{_id:2, host:'192.168.10.21:27017', priority:2}, {_id:3, host:'192.168.10.20:27018', arbiterOnly:true}]};

repset:PRIMARY> rs.reconfig(cfg)


显示配置是成功的,接着用命令查看副本集状态时,发现仲裁节点不可用,报错信息replica set IDs do not match。

repset:PRIMARY> rs.status()


网上的各种文档都是说①查看副本集的名称是否一致 ②把节点上的数据全都删掉。

我在确认副本集配置名称一致后,删除仲裁节点的数据时发现:1、通过客户端是无法删除副本集配置集合;2、删除底层物理文件会导致Mongod进程启动失败。

在仔细回想initiate一次性副本集配置的操作时,发现配置后,只启动了一个客户端。我的猜想是会不会是因为我启动了仲裁节点的客户端,仲裁节点生成了单独的副本集ID。

于是我将仲裁节点的配置文件db、log、Mongodb.conf全都删除,并重新命令启动仲裁节点MongoD进程后,直接在当前Primary节点按之前的操作添加仲裁节点后,发现仲裁节点已正常。

结论:

目前只是证实了我的猜想,还没找到官方的说法。

在添加副本集节点的时候,新增的节点在启动服务后,一定不要连接客户端,否则新增节点会生成另外的副本集ID,虽然副本集名称一致,但是IDs不一致会报错。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对爱安网的支持。

最新资讯
5G手机三季度排队亮相 但年内渗透率不足整体市场1%

pk10开奖结果5G手机三季度排队亮相

5G手机的“百米冲刺”到了最后阶段,第一波5G手机出货潮
AI作曲颠覆音乐产业 95%从业者可能被取代

AI作曲颠覆音乐产业 9

过去几年,许多科技公司、研究机构和个人都在探索利用AI
外管局关注跨境支付“无证驾驶”

外管局关注跨境支付“

跨境支付市场近期不平静,对于“无证驾驶”机构而言,可谓
苹果突然在印度停售多款手机

苹果突然在印度停售多

印度停售iPhone SE、iPhone 6、iPhone 6Plus 和 iPhon
5G时代须警惕短视频侵权大爆发

5G时代须警惕短视频侵

随着5G时代的到来,短视频或将迎来新一轮爆发。
蔚来拟拆分NIO Power独立融资

蔚来拟拆分NIO Power

蔚来将拆分旗下能源补给服务NIO Power,寻求在今年四季
最新文章
mongo中模糊查询的综合应用

pk10开奖结果mongo中模糊查询的综

这篇文章主要给大家介绍了关于mongo中模糊查询的相关
mongoDB中聚合函数java处理示例详解

mongoDB中聚合函数jav

这篇文章主要给大家介绍了关于mongoDB中聚合函数java
MongoDB实现自动备份的全过程记录

pk10开奖结果MongoDB实现自动备份

这篇文章主要给大家介绍了关于MongoDB实现自动备份的
Ubuntu 18.04安装MongoDB 4.0 的教程详解

Ubuntu 18.04安装Mong

这篇文章主要介绍了Ubuntu 18.04安装MongoDB 4.0 的教
MongoDB副本集丢失数据的测试实例教程

MongoDB副本集丢失数

这篇文章主要给大家介绍了关于MongoDB副本集丢失数据
MongoDB的基本特性与内部构造的讲解

MongoDB的基本特性与

今天小编就为大家分享一篇关于MongoDB的基本特性与内
pk10开奖结果_N8r3tUr pk10开奖结果_tYSYcpM pk10开奖结果_jkSNn pk10开奖结果_ewXODs pk10开奖结果_89mSmLw pk10开奖结果_1gutpJ pk10开奖结果_gOUoAmp pk10开奖结果_RC4qnN pk10开奖结果_5Jqwq pk10开奖结果_E8k0d