无法访问/健康的副本集

时间:2013-06-18 11:01:14

标签: mongodb replication sharding

我正在尝试在现有集中添加一个副本集并在可达性方面遇到问题。 我们获得无法访问/健康副本设置的原因是什么?

    "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

3 个答案:

答案 0 :(得分:1)

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

我得到的错误" [ReplicationExecutor]对prodmongo的心跳请求出错:27017; HostUnreachable连接被拒绝"

我也有#34;(无法到达/健康)" stateStr

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

答案 1 :(得分:0)

答案 2 :(得分:0)

我也面临类似的问题。但解决了

  1. 如果复制服务器不同,则首先检查来自其他服务器的mongodb访问。检查mongodb端口是否已打开。
  2. 为此我从其他服务器连接了mongodb服务器

    1. 第二种情况在我的情况下,我开始使用mongodb而没有" replSet" ,它给我的问题是"无法到达/健康的副本集"解决这个问题
    2. 我再次使用" - replSet"开始使用mongodb。在我的mongodb运行的其他计算机上。然后在主复制服务器上运行rs.add(" ServerName:PortNumber")。

      !为我工作