MMS从uname获取主机名,并且无法连接到它


8

我正在尝试让10gen的MongoDB监视服务监视我的3节点副本集。在AWS VPC中运行的副本集。每个节点都在不同的[虚拟]计算机上运行。假设其IP为192.168.1.1(主要或次要),192.168.1.2(主要或次要),192.168.1.3(仲裁者)。

通过快速查看源代码,MMS似乎可以获取正在运行的计算机的主机名,如下所示:

platform.uname()[1]

对于我的VPC EC2实例,此返回类似

ip-192-168-1-1

MMS然后尝试连接到该主机名,但无法解析。我宁愿只使用IP地址(因为它们始终是静态的),但是似乎使用platform.uname()[1]in进行了硬编码mmsAgent.py

那么,有什么优雅的方法呢?哈克/etc/hosts?我不是为此专门设置DNS服务器。也许我只是误解了如何配置MMS。

Answers:


3

代理程序中的那个部分实际上是代理程序报告其名称所用的内容,而不是它所连接的名称。关于它连接的内容,一旦运行它:

  • mms.10gen.com(端口443-SSL)-它在此处连接以上传数据并读取其配置
  • 您在MMS页面上配置的每个主机(+按钮)
  • 任何自动发现的主机(例如,如果添加mongos)

当您单击添加按钮时,它将根据您在MMS中输入的主机名连接到主机,或者它将使用它自动发现的主机名。

注意:您可以将IP地址添加到MMS配置中,而不是添加主机名,代理会对此进行适当处理,然后添加别名以提高站点的可读性。

因为我为10gen工作,所以如果您愿意,可以单独给我发送组名称,这样我就可以查看您的MMS组。如果不是这样,我建议您查看“代理日志”选项卡-假定代理可以完全连接到mms.10gen.com,它将列出代理已看到的错误。


谢谢,我能够在需要通过Web UI手动添加主机的情况下使用它。
Adam Monsen 2012年

1

我总是这样设置主机项:

1.2.3.4 host.domain.com host

正是为此。据我所知,没有其他方法可以在主机本身上获取FQDN。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.