O MMS obtém o nome do host de uname e não pode se conectar a ele

8

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

Adam Monsen
fonte

Respostas:

3

Essa parte do agente é, na verdade, o que o agente relata seu nome, não o que está se conectando. Em termos do que ele se conecta, depois de executá-lo:

  • mms.10gen.com (porta 443 - SSL) - conecta-se aqui para fazer upload de dados e ler sua configuração
  • todos os hosts configurados na sua página MMS (o botão +)
  • quaisquer hosts descobertos automaticamente (se você adicionar um mongos por exemplo)

Ele se conectará aos hosts com base no nome do host inserido no MMS quando você clicar no botão Adicionar ou usará os nomes de host que descobrirá automaticamente.

Nota: você pode adicionar endereços IP à configuração do MMS, em vez de nomes de host, e o agente selecionará isso muito bem; em seguida, você poderá adicionar aliases para melhorar a legibilidade no site após o fato

Como trabalho na 10gen, posso dar uma olhada no seu grupo MMS se você me enviar o nome do grupo separadamente, se quiser. Caso contrário, sugiro dar uma olhada na guia Log do agente - que listará os erros que o agente viu, supondo que ele possa se conectar ao mms.10gen.com.

Adam C
fonte
Obrigado, consegui fazê-lo funcionar com o conhecimento necessário para adicionar hosts manualmente via interface da Web.
11118 Adam Smithen
1

Eu sempre defino uma entrada de hosts como esta:

1.2.3.4 host.domain.com host

Precisamente para isso. Até onde eu sei, não há outra maneira de obter o FQDN no próprio host.

Halfgaar
fonte