Estou tentando fazer com que o serviço de monitoramento MongoDB da 10gen monitore meu conjunto de réplicas de 3 nós. O conjunto de réplicas em execução em um AWS VPC. Cada nó é executado em uma máquina [virtual] diferente. Suponha que seus IPs sejam 192.168.1.1
(primário ou secundário), 192.168.1.2
(primário ou secundário), 192.168.1.3
(árbitro).
De uma rápida olhada na fonte, o MMS parece obter o nome do host da máquina em que está sendo executada da seguinte maneira:
platform.uname()[1]
Para minha instância do VPC EC2, isso retorna algo como
ip-192-168-1-1
O MMS tenta se conectar a esse nome de host, o que não resolve. Prefiro usar apenas endereços IP (já que eles são sempre estáticos), mas parece que o uso codificado platform.uname()[1]
no mmsAgent.py
impede isso.
Então, qual é uma maneira elegante de sair disso? Hackear /etc/hosts
? Não estou configurando um servidor DNS apenas para isso. Talvez eu esteja apenas entendendo mal como configurar o MMS.
fonte
Eu sempre defino uma entrada de hosts como esta:
Precisamente para isso. Até onde eu sei, não há outra maneira de obter o FQDN no próprio host.
fonte