MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoConnectionException - Aucun serveur candidat trouvé

Je vous suggère d'ajouter la journalisation pour savoir ce qui se passe. Le pilote Mongo (depuis la version 1.3) fournit de nombreux journalisation pour déboguer les problèmes de connexion. Il y a un article sur http://derickrethans.nl/mongodb-debugging.html pour expliquer comment l'activer. Si d'après les informations du journal, ce qui se passe n'est pas clair, mettez à jour votre question avec le journal, afin que je puisse mettre à jour ma réponse.

D'après le journal affiché, je peux voir que votre client ne peut se connecter à aucun des graines de votre chaîne de connexion. Si votre machine/client ne peut pas se connecter, vous ne pouvez bien sûr pas parler à MongoDB. Dans ce cas, il peut y avoir plusieurs possibilités :

  • Le pilote ne peut pas convertir les noms en adresses IP. Dans ce cas, vous devez corriger votre configuration DNS ou ajouter tous les hôtes à /etc/hosts
  • Vous ne pouvez vraiment pas vous y connecter, cela pourrait être un pare-feu sur votre chemin.
  • Il y a quelques problèmes avec cela dans la série 1.2 du pilote, donc si vous n'utilisez pas encore la version 1.3.4 ou supérieure, je vous suggère de mettre à jour. Cela devrait être une expérience beaucoup plus fluide.
  • N'oubliez pas que vous avez besoin d'une majorité de vos nœuds pour pouvoir écrire. Si vous ne l'avez pas, vous obtiendrez l'erreur "Aucun serveur candidat".