MMS получает имя хоста от uname и не может подключиться к нему

8

Я пытаюсь, чтобы служба мониторинга MongoDB от 10gen отслеживала мой набор реплик из 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.

Адам Монсен
источник

Ответы:

3

Эта часть в агенте - фактически то, что агент сообщает свое имя, а не то, к чему он подключается. С точки зрения того, к чему он подключается, после запуска:

  • mms.10gen.com (порт 443 - SSL) - он соединяется здесь для загрузки данных и чтения конфигурации
  • каждый хост, который вы настраиваете со своей страницы MMS (кнопка +)
  • любые автоматически обнаруженные хосты (например, если вы добавите mongos)

Он будет подключаться к хостам на основе имени хоста, которое вы вводите в MMS при нажатии кнопки добавления, или будет использовать имена хостов, которые он обнаруживает автоматически.

Примечание: вы можете добавить IP-адреса в конфигурацию MMS вместо имен хостов, и агент подберет это просто отлично, затем вы можете добавить псевдонимы, чтобы улучшить читаемость сайта после факта

Поскольку я работаю на 10gen, я могу посмотреть вашу группу MMS, если вы отправите мне имя группы отдельно, если хотите. Если нет, то я предлагаю взглянуть на вкладку «Журнал агента» - там будут перечислены ошибки, которые видел агент, при условии, что он вообще может подключиться к mms.10gen.com.

Адам С
источник
Спасибо, я смог заставить его работать, зная, что мне просто нужно было добавлять хосты вручную через веб-интерфейс.
Адам Монсен
1

Я всегда устанавливаю запись хостов следующим образом:

1.2.3.4 host.domain.com host

Именно для этого. Насколько я знаю, нет другого способа получить FQDN на самом хосте.

Halfgaar
источник