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

8

Estou tentando obter o serviço de monitoramento MongoDB da 10gen monitorando 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 aparece para obter o nome do host da máquina em que está sendo executado:

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 é resolvido. Prefiro apenas usar endereços IP (já que eles são sempre estáticos), mas parece que o uso codificado de platform.uname()[1] in mmsAgent.py impede isso.

Então, o que é uma maneira elegante de sair disso? Hackear /etc/hosts ? Eu não estou configurando um servidor DNS apenas para isso. Talvez eu esteja apenas entendendo mal como configurar o MMS.

    
por Adam Monsen 18.06.2012 / 06:56

2 respostas

3

Essa parte do agente é, na verdade, o que o agente relata seu nome, não o que está se conectando. Em termos de conexão, 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 detectados 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 descobertos automaticamente.

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

Como trabalho para o 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.

    
por 18.06.2012 / 12:51
1

Eu sempre defino uma entrada de hosts como esta:

1.2.3.4 host.domain.com host

Precisamente por isso. Tanto quanto sei, não há outra maneira de obter o FQDN no próprio host.

    
por 18.06.2012 / 10:06