0

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

{ "ok" : 0, "errmsg" : "Quorum check failed 因为没有足够的投票节点响应;需要 2 但只有以下 1 个投票节点响应:xxx.xxx.xxx.01:27017;以下节点没有肯定响应: xxx.xxx.xxx.02:27017 失败,服务器最小和最大线版本不兼容 (0,5) 与客户端最小线版本 (6,6)", "code" : 74, "codeName" : "NodeNotFound" , "operationTime" : Timestamp(1516699107, 1), "$clusterTime" : { "clusterTime" : Timestamp(1516699107, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId " : NumberLong(0) } } }

请给我解决方案。

谢谢!

-卡姆迪普·乔希

4

2 回答 2

2

我找到了解决方案。

这只是 MongoDB 版本问题。

我的主服务器配置是。

MongoDB shell 版本 v3.6.2

我的辅助服务器配置是。

MongoDB shell 版本 v3.4.10

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

感谢您的支持。

-卡姆迪普·乔希

于 2018-01-24T07:54:28.653 回答
0

两件事情...

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

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

于 2018-01-24T05:29:52.893 回答