Я пытаюсь, чтобы служба мониторинга 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.
источник
Я всегда устанавливаю запись хостов следующим образом:
Именно для этого. Насколько я знаю, нет другого способа получить FQDN на самом хосте.
источник