【问题标题】:Not reachable/healthy Replica Set无法访问/健康的副本集
【发布时间】:2013-06-14 13:39:49
【问题描述】:

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

    "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

【问题讨论】:

  • 会员正在准备或无法访问
  • 我检查了日志并收到此错误 - 6 月 18 日星期二 16:56:43.606 [rsHealthPoll] DBClientCursor::init call() 失败 6 月 18 日星期二 16:56:55.729 [rsHealthPoll] DBClientCursor::初始化调用()失败
  • 你能从主节点 ping 通成员吗?
  • 我 ping 了 memeber,也做了 telnet.. 两者都显示连接...
  • 你确定复制所需的端口是开放的,telnet 等使用的端口与 MongoDB 不同吗

标签: mongodb replication sharding


【解决方案1】:
【解决方案2】:

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

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

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

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

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

!为我工作

【讨论】:

    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-21
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 2022-06-27
      • 1970-01-01
      相关资源
      最近更新 更多