如何在 mongoDB 复制集中添加成员



我正在使用rs.initiate()命令配置复制,然后在我尝试使用rs.add(xxx.xxx.xxx.xxx:27017)将成员添加到我的服务器 IP 地址之后,但它返回这样的错误。

{ "ok" : 0, "errmsg" : "仲裁检查失败,因为不够 投票节点响应;需要 2 票,但只有以下 1 票 节点响应:xxx.xxx.xxx.01:27017;以下节点没有 肯定响应:xxx.xxx.xxx.02:27017 失败,服务器最小值和 最大导线版本与客户端最小导线版本 (0,5( 不兼容 (6,6(", "代码" : 74, "代号" : "NodeNotFound", "操作时间" : 时间戳(1516699107, 1(, "$clusterTime" : { "clusterTime" : 时间戳(1516699107, 1(, "签名" : { "哈希" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA } } }

请给我解决方案。

谢谢!

- 卡姆迪普·乔希

我找到了解决方案。

这只是MongoDB版本问题。

我的主要服务器配置是。

MongoDB shell版本v3.6.2

我的辅助服务器配置是。

MongoDB shell版本v3.4.10

我正在将辅助服务器更新到 v3.6.2,我可以使用 rs.add() 将辅助服务器 IP 添加到副本集的成员中,并且运行良好。

感谢您的支持。

- 卡姆迪普·乔希

两件事...

首先,检查防火墙!每个节点都必须有可能连接到其他节点。

其次,如果所有节点不在同一台计算机上,则不能使用本地主机地址。因此,如果您已经使用本地主机地址配置了第一个节点,则无法添加具有IP地址的其他节点,所有地址都必须是(在这种情况下(本地主机,即同一台计算机但不同的端口。

最新更新