MMS obtiene el nombre de host de uname y no puede conectarse a él

8

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.pyexcluye 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.

Adam Monsen
fuente

Respuestas:

3

Esa parte en el agente es en realidad lo que el agente informa su nombre, no a qué se está conectando. En términos de a qué se conecta, una vez que lo ejecuta:

  • mms.10gen.com (puerto 443 - SSL): se conecta aquí para cargar datos y leer su configuración
  • cada host que configure desde su página MMS (el botón +)
  • cualquier host descubierto automáticamente (si agrega un mongos, por ejemplo)

Se conectará a los hosts en función del nombre de host que ingrese en MMS cuando haga clic en el botón Agregar, o usará los nombres de host que descubre automáticamente.

Nota: puede agregar direcciones IP a la configuración de MMS en lugar de nombres de host y el agente lo tomará muy bien, luego puede agregar alias para mejorar la legibilidad en el sitio después del hecho

Como trabajo para 10gen, puedo echar un vistazo a su grupo MMS si me envía el nombre del grupo por separado si lo desea. Si no es así, sugiero que eche un vistazo a la pestaña Registro del agente, que enumerará los errores que el agente ha visto, suponiendo que se pueda conectar a mms.10gen.com.

Adam C
fuente
Gracias, pude hacerlo funcionar sabiendo que solo necesitaba agregar hosts manualmente a través de la interfaz de usuario web.
Adam Monsen
1

Siempre establezco una entrada de hosts como esta:

1.2.3.4 host.domain.com host

Precisamente por esto. Hasta donde yo sé, no hay otra forma de obtener el FQDN en el propio host.

Halfgaar
fuente