MMS ottiene il nome host da uname e non può connettersi ad esso


8

Sto cercando di far sì che MonggenDB Monitoring Service di 10gen controlli il mio set di repliche a 3 nodi. Il set di repliche in esecuzione in un VPC AWS. Ogni nodo viene eseguito su una macchina [virtuale] diversa. Supponiamo che i loro IP siano 192.168.1.1(primario o secondario), 192.168.1.2(primario o secondario), 192.168.1.3(arbitro).

Da una rapida occhiata alla fonte, MMS sembra ottenere il nome host della macchina su cui è in esecuzione in questo modo:

platform.uname()[1]

Per la mia istanza VPC EC2, questo restituisce qualcosa di simile

ip-192-168-1-1

MMS tenta quindi di connettersi a questo nome host, che non si risolve. Preferirei solo usare gli indirizzi IP (dato che sono sempre statici), ma sembra che l'uso hardcoded platform.uname()[1]in lo mmsAgent.pyprecluda.

Quindi, qual è un modo elegante per uscire da questo? Hack /etc/hosts? Non sto configurando un server DNS proprio per questo. Forse sto solo fraintendendo come configurare gli MMS.

Risposte:


3

Quel pezzo nell'agente è in realtà ciò a cui l'agente riporta il suo nome, non quello a cui si sta connettendo. In termini di ciò a cui si connette, una volta eseguito:

  • mms.10gen.com (porta 443 - SSL) - si collega qui per caricare i dati e leggere la sua configurazione
  • tutti gli host configurati dalla tua pagina MMS (il pulsante +)
  • eventuali host scoperti automaticamente (se aggiungi un mongos per esempio)

Si connetterà agli host in base al nome host inserito in MMS quando si preme il pulsante Aggiungi, oppure utilizzerà i nomi host che rileva automaticamente.

Nota: è possibile aggiungere indirizzi IP alla configurazione MMS invece di nomi host e l'agente lo prenderà bene, quindi è possibile aggiungere alias per migliorare la leggibilità sul sito dopo il fatto

Poiché lavoro per 10gen, posso dare un'occhiata al tuo gruppo MMS se mi mandi il nome del gruppo separatamente, se lo desideri. In caso contrario, suggerisco di dare un'occhiata alla scheda Registro agente - che elencherà gli errori che l'agente ha riscontrato, supponendo che possa connettersi a mms.10gen.com.


Grazie, sono stato in grado di farlo funzionare con la consapevolezza che avevo solo bisogno di aggiungere host manualmente tramite l'interfaccia utente Web.
Adam Monsen,

1

Ho sempre impostato una voce host come questa:

1.2.3.4 host.domain.com host

Proprio per questo. Per quanto ne so, non è possibile ottenere l'FQDN sull'host stesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.