千家信息网

MongoDB添加仲裁节点报错replica set IDs do not match怎么办

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关MongoDB添加仲裁节点报错replica set IDs do not match怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获
千家信息网最后更新 2026年11月03日MongoDB添加仲裁节点报错replica set IDs do not match怎么办

这篇文章将为大家详细讲解有关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不一致会报错。

关于"MongoDB添加仲裁节点报错replica set IDs do not match怎么办"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

节点 仲裁 副本 配置 一致 客户 客户端 名称 篇文章 怎么办 全都 命令 数据 文件 更多 进程 猜想 生成 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡豆 南京欣网互联网络科技 科技互联网政务服务 上海互联网科技有限公司 互联网科技公司电话 上海喔噻互联网科技 美国互联网黑科技 融势互联网科技 居家互联网科技有限公司 互联网系的金融科技公司 世界互联网科技公司市值排名 呼和浩特新华互联网科技学院 青海科技产业互联网发展 天津腾达互联网科技有限公司 工业互联网山东科技大学 锡山区互联网智能科技产品供应 银行科技岗属于互联网吗 互联网领先科技宣传片 互联网科技包装股份有限公司上市 平安好医生打造互联网科技医疗 耶加雪菲 互联网科技工作委员会 互联网科技英文 互联网公司会议桌创意科技软装饰 天津腾达互联网科技有限公司 互联网科技大赛获奖感言 智帮互联网科技公司最近动向 云南省自由互联网科技有限公司 广州梦谷互联网科技有限公司领导 玉溪新华互联网科技怎么选
0