【问题标题】:Adding a deployment to MongoDB Ops Manager向 MongoDB Ops Manager 添加部署
【发布时间】:2017-02-14 18:45:38
【问题描述】:

向 MongoDB 添加部署时,它没有正确选择仲裁器。副本集由主、辅助和仲裁器组成。我已在所有 3 个成员上安装了自动化代理,并且仅在主要和次要上安装了监控和备份代理。

在部署页面中,我单击第一个服务器按钮,一切正常。所有 3 台服务器上的代理均正确且存在(绿色圆圈)。此外,服务器名称都显示为正确的主机名 (fqdn)。代理版本一致。

添加deployment后,primary和secondary节点都正确拾取,但是arbiter没有。相反,它通过 IP 地址获取仲裁主机。因此,它根本没有显示任何代理。

我可以从主要成员和次要成员 ping 仲裁器,也可以使用 mongo --host --port 连接到仲裁器。

我不太明白这里出了什么问题,以及为什么我在服务器部分看到所有正确的主机,但部署无法正确选择仲裁器。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    问题出在副本集配置上。 rs.config 成员与生成的主机名 -f 返回的大小写不同。

    为了修复,我更新了 rs.conf。假设 rs.conf 显示成员 [2] 的 Mongo-Arbiter:27017。例如:

    主机名-f:

    mongo 仲裁者

    cfg = rs.conf()

    cfg.members[2].host="mongo-arbiter:27017"

    rs.reconfig(cfg)

    确保 rs.conf 中的所有成员都匹配各自的主机名后,我可以将部署添加到 Ops Manager。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多