我正在使用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地址的其他节点,所有地址都必须是(在这种情况下(本地主机,即同一台计算机但不同的端口。