5

我正在尝试在现有集合中再添加一个副本集,并且在可达性方面遇到问题。当我们得到Not reachable/healthy replica set 的原因是什么?

    "name" : "IP ADDRESS",
    "health" : 0,
    "state" : 8,
    "stateStr" : "(not reachable/healthy)",
    "uptime" : 0,
    "optime" : {
        "t" : 0,
        "i" : 0
    },
    "optimeDate" : ISODate("1970-01-01T00:00:00Z"),
    "lastHeartbeat" : ISODate("2013-06-18T10:52:50Z"),
    "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
    "pingMs" : 0
4

3 回答 3

2

我有类似的问题,解决方案是有一个密钥文件。 http://docs.mongodb.org/manual/tutorial/deploy-replica-set-with-auth/#create-the-key-file-to-be-used-by-each-member-of-the-replica -放

于 2014-09-04T18:58:25.333 回答
1

我可以 ping 和 telnet 两个服务器,但面临同样的问题。

错误我收到“[ReplicationExecutor] 对 prodmongo:27017 的心跳请求错误;HostUnreachable Connection denied”

我也有“(不可到达/健康)”stateStr

请检查两台服务器上的密钥,所有副本集都应使用相同的密钥运行。我有同样的问题,我发现我的辅助服务器中的密钥不一样。

于 2017-07-12T17:59:44.110 回答
0

我也遇到过类似的问题。但解决了

  1. 如果复制服务器不同,则首先检查来自其他服务器的 mongodb 访问。检查 mongodb 端口是否打开。

为此,我从其他服务器连接了 mongodb 服务器

  1. 第二种情况在我的情况下,我在没有“replSet”的情况下启动了mongodb,它给了我“无法访问/健康的副本集”的问题来解决这个问题

我再次在运行 mongodb 的其他计算机上使用“--replSet”启动 mongodb。然后在主复制服务器上运行 rs.add("ServerName:PortNumber")。

!为我工作

于 2015-04-03T11:41:36.443 回答