MMS erhält den Hostnamen von uname und kann keine Verbindung herstellen

8

Ich versuche, den MongoDB-Überwachungsdienst von 10gen dazu zu bringen, mein 3-Knoten-Replikatset zu überwachen. Der Replikatsatz, der in einer AWS VPC ausgeführt wird. Jeder Knoten wird auf einer anderen [virtuellen] Maschine ausgeführt. Angenommen, ihre IPs sind 192.168.1.1(primär oder sekundär), 192.168.1.2(primär oder sekundär), 192.168.1.3(Arbiter).

Bei einem kurzen Blick auf die Quelle scheint MMS den Hostnamen des Computers zu erhalten, auf dem es ausgeführt wird:

platform.uname()[1]

Für meine VPC EC2-Instanz gibt dies ungefähr so ​​zurück

ip-192-168-1-1

MMS versucht dann, eine Verbindung zu diesem Hostnamen herzustellen, der nicht aufgelöst wird. Ich würde lieber nur IP-Adressen verwenden (da diese immer statisch sind), aber es scheint, dass die fest codierte Verwendung von platform.uname()[1]in dies mmsAgent.pyausschließt.

Was ist ein eleganter Ausweg? Hack /etc/hosts? Ich richte nicht nur dafür einen DNS-Server ein. Vielleicht verstehe ich nur falsch, wie man MMS konfiguriert.

Adam Monsen
quelle

Antworten:

3

Dieses Teil im Agenten ist tatsächlich das, als was der Agent seinen Namen meldet, nicht als das, mit dem er sich verbindet. In Bezug auf die Verbindung, mit der es verbunden ist, sobald Sie es ausführen:

  • mms.10gen.com (Port 443 - SSL) - Hier wird eine Verbindung hergestellt, um Daten hochzuladen und die Konfiguration zu lesen
  • jeder Host, den Sie auf Ihrer MMS-Seite konfigurieren (die + -Taste)
  • Alle automatisch erkannten Hosts (wenn Sie beispielsweise einen Mongos hinzufügen)

Es wird eine Verbindung zu den Hosts basierend auf dem Hostnamen hergestellt, den Sie in MMS eingeben, wenn Sie auf die Schaltfläche Hinzufügen klicken, oder es werden die Hostnamen verwendet, die automatisch erkannt werden.

Hinweis: Sie können der MMS-Konfiguration IP-Adressen anstelle von Hostnamen hinzufügen, und der Agent übernimmt diese problemlos. Anschließend können Sie Aliase hinzufügen, um die Lesbarkeit auf der Site nachträglich zu verbessern

Da ich für 10gen arbeite, kann ich mir Ihre MMS-Gruppe ansehen, wenn Sie mir den Gruppennamen separat senden, wenn Sie möchten. Wenn nicht, schlage ich vor, einen Blick auf die Registerkarte "Agentenprotokoll" zu werfen. Dort werden die Fehler aufgelistet, die der Agent gesehen hat, vorausgesetzt, er kann überhaupt eine Verbindung zu mms.10gen.com herstellen.

Adam C.
quelle
Vielen Dank, ich konnte es mit dem Wissen zum Laufen bringen, dass ich Hosts nur manuell über die Web-Benutzeroberfläche hinzufügen musste.
Adam Monsen
1

Ich habe immer einen Host-Eintrag wie folgt festgelegt:

1.2.3.4 host.domain.com host

Genau dafür. Soweit ich weiß, gibt es keine andere Möglichkeit, den vollqualifizierten Domänennamen auf dem Host selbst abzurufen.

Halfgaar
quelle