代码之家  ›  专栏  ›  技术社区  ›  TKV

在其他区域中添加新的辅助服务器后,mongodb显示状态为(不可访问/正常)

  •  0
  • TKV  · 技术社区  · 8 年前

    我在一个区域中运行了3个mongo节点,这些节点映射到具有1个主节点和其他辅助节点的同一副本集。我在另一个地区创建了另一个独立的mongo。现在,我想将新创建的节点作为辅助节点添加到相同的现有副本集中。为此,我在主目录中执行了rs.add()命令。这将在rs.config()中显示新添加的一个,但在执行rs.status()命令时,这将以不可访问状态显示。

       "state" : 8,
                "stateStr" : "(not reachable/healthy)",
    "lastHeartbeatMessage" : "Connection refused",
                "configVersion" : -1
    

    我可以从现有副本集中的主节点连接到新创建的mongo,另一方面,我也可以从新创建的mongo机器连接到主节点。

    1 回复  |  直到 8 年前
        1
  •  1
  •   TKV    8 年前

    这已解决。

    检查中的复制和安全选项 /etc/mongod.conf ,并将其更新为其他区域中新创建的节点。

    如果现有区域中存在密钥文件,则在新区域中也使用相同的密钥创建密钥文件。

    确保mongod具有该文件的读写权限。(sudo chown mongod:mongod/var/lib/mongo/keyFile)

    在新区域重新启动mongod。

    如果尚未添加此节点,请将其添加为辅助节点。

    这对我有用。

    推荐文章