MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoConnectionException - Nessun server candidato trovato

Ti suggerirei di aggiungere la registrazione per scoprire cosa sta succedendo. Il driver Mongo (dalla versione 1.3) fornisce ampio registrazione per eseguire il debug dei problemi di connessione. C'è un articolo su http://derickrethans.nl/mongodb-debugging.html per spiegare come accenderlo. Se dalle informazioni di registro non è chiaro cosa succede, aggiorna la tua domanda con il registro, in modo che io possa aggiornare la mia risposta.

Dal registro pubblicato posso vedere che il tuo client non può connettersi a nessuno dei semi dalla stringa di connessione. Se la tua macchina/client non riesce a connettersi, ovviamente non puoi parlare con MongoDB. In questo caso, ci possono essere alcune possibilità:

  • Il driver non può convertire i nomi in indirizzi IP. In tal caso, è necessario correggere la configurazione del DNS o aggiungere tutti gli host a /etc/hosts
  • Non puoi davvero connetterti a loro, questo potrebbe essere un firewall nel modo.
  • Ci sono alcuni problemi nella serie 1.2 del driver, quindi se non stai ancora utilizzando 1.3.4 o versioni successive, ti suggerisco di eseguire l'aggiornamento. Dovrebbe essere un'esperienza molto più fluida.
  • Ricorda che hai bisogno della maggioranza dei tuoi nodi per poter scrivere. Se non lo hai, riceverai l'errore "Nessun server candidato".