Estoy tratando de obtener el servicio de monitoreo MongoDB de 10gen que monitorea mi conjunto de réplicas de 3 nodos. El conjunto de réplicas que se ejecuta en una AWS VPC. Cada nodo se ejecuta en una máquina [virtual] diferente. Suponga que sus IP son 192.168.1.1
(primaria o secundaria), 192.168.1.2
(primaria o secundaria), 192.168.1.3
(árbitro).
De un vistazo rápido a la fuente, MMS parece obtener el nombre de host de la máquina en la que se está ejecutando de la siguiente manera:
platform.uname()[1]
Para mi instancia VPC EC2, esto devuelve algo como
ip-192-168-1-1
MMS luego intenta conectarse a este nombre de host, que no se resuelve. Prefiero simplemente usar direcciones IP (ya que siempre son estáticas), pero parece que el uso codificado platform.uname()[1]
en mmsAgent.py
excluye eso.
Entonces, ¿cuál es una forma elegante de salir de esto? Hack /etc/hosts
? No estoy configurando un servidor DNS solo para esto. Tal vez solo estoy malinterpretando cómo configurar MMS.
fuente
Siempre establezco una entrada de hosts como esta:
Precisamente por esto. Hasta donde yo sé, no hay otra forma de obtener el FQDN en el propio host.
fuente