J'essaie d'obtenir le service de surveillance MongoDB de 10gen surveillant mon jeu de réplicas à 3 nœuds. Le jeu de réplicas s'exécutant dans un AWS VPC. Chaque nœud s'exécute sur une machine [virtuelle] différente. Supposons que leurs adresses IP sont 192.168.1.1
(primaire ou secondaire), 192.168.1.2
(primaire ou secondaire), 192.168.1.3
(arbitre).
D'un coup d'œil à la source, MMS semble obtenir le nom d'hôte de la machine sur laquelle il s'exécute comme suit:
platform.uname()[1]
Pour mon instance VPC EC2, cela renvoie quelque chose comme
ip-192-168-1-1
MMS essaie ensuite de se connecter à ce nom d'hôte, qui ne résout pas. Je préfère simplement utiliser des adresses IP (car elles sont toujours statiques), mais il semble que l'utilisation codée en dur platform.uname()[1]
en mmsAgent.py
empêche cela.
Alors, quelle est une manière élégante de sortir de cela? Hack /etc/hosts
? Je ne configure pas de serveur DNS uniquement pour cela. Peut-être que je ne comprends pas bien comment configurer MMS.
la source
J'ai toujours défini une entrée d'hôtes comme celle-ci:
Précisément pour cela. Pour autant que je sache, il n'y a pas d'autre moyen d'obtenir le FQDN sur l'hôte lui-même.
la source