我在 ubuntu 16.04 上安装了最新的 mongodb mms 代理(6.5.0.456)并初始化了副本集。因此,我正在运行一个启用了监控代理的单节点副本集。代理工作正常,但它似乎并没有真正找到副本集成员:
[2018/05/26 18:30:30.222] [agent.info] [components/agent.go:Iterate:170] Received new configuration: Primary agent, Assigned 0 out of 0 plus 0 chunk monitor(s)
[2018/05/26 18:30:30.222] [agent.info] [components/agent.go:Iterate:182] Nothing to do. Either the server detected the possibility of another monitoring agent running, or no Hosts are configured on the Group.
[2018/05/26 18:30:30.222] [agent.info] [components/agent.go:Run:199] Done. Sleeping for 55s...
[2018/05/26 18:30:30.222] [discovery.monitor.info] [components/discovery.go:discover:746] Performing discovery with 0 hosts
[2018/05/26 18:30:30.222] [discovery.monitor.info] [components/discovery.go:discover:803] Received discovery responses from 0/0 requests after 891ns
我可以看到监控代理的两个进程:
/bin/sh -c /usr/bin/mongodb-mms-monitoring-agent -conf /etc/mongodb-mms/monitoring-agent.config >> /var/log/mongodb-mms/monitoring-agent.log 2>&1
/usr/bin/mongodb-mms-monitoring-agent -conf /etc/mongodb-mms/monitoring-agent.config
但是,如果我终止一个,它也会破坏另一个,所以我认为这不是问题。
所以,问题是代理所指的组是什么。这是在哪里配置的?或者我如何找出代理所指的组以及如何检查组是否配置正确。
rs.config() 看起来很好,有一个副本集成员,它有一个主机字段,看起来很好。我可以使用该值通过 mongo 命令连接到实例。没有配置身份验证。
编辑
看起来云管理器现在需要配置种子主机。然后它开始发现副本集中的所有其他节点。这似乎与前云管理器时代不同,代理能够跟踪 rs - 如果我没记错的话......可能仍然有一种方法可以更轻松地完成这项工作,所以我将这个问题留待现在...