MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoConnectionException – Keine Kandidatenserver gefunden

Ich würde vorschlagen, dass Sie die Protokollierung hinzufügen, um herauszufinden, was passiert. Der Mongo-Treiber (seit Version 1.3) bietet umfangreich Protokollierung zum Debuggen von Verbindungsproblemen. Es gibt einen Artikel unter http://derickrethans.nl/mongodb-debugging.html um zu erklären, wie man es einschaltet. Wenn aus den Protokollinformationen nicht klar hervorgeht, was passiert, aktualisieren Sie Ihre Frage mit dem Protokoll, damit ich meine Antwort aktualisieren kann.

Aus dem geposteten Protokoll kann ich sehen, dass Ihr Client keine Verbindung zu irgendeinem herstellen kann der Seeds aus Ihrer Verbindungszeichenfolge. Wenn Ihr Computer/Client keine Verbindung herstellen kann, können Sie natürlich nicht mit MongoDB sprechen. In diesem Fall kann es einige Möglichkeiten geben:

  • Der Treiber kann die Namen nicht in IP-Adressen umwandeln. In diesem Fall müssen Sie Ihr DNS-Setup korrigieren oder alle Hosts zu /etc/hosts hinzufügen
  • Sie können sich wirklich nicht mit ihnen verbinden, das könnte eine Firewall im Weg sein.
  • In der 1.2-Serie des Treibers gibt es einige Probleme damit, wenn Sie also noch nicht 1.3.4 oder höher verwenden, würde ich Ihnen vorschlagen, ein Upgrade durchzuführen. Es sollte eine viel reibungslosere Erfahrung sein.
  • Denken Sie daran, dass Sie einen Großteil Ihrer Knoten benötigen, um schreiben zu können. Ist dies nicht der Fall, erhalten Sie den Fehler "Keine Kandidatenserver".