sql >> Database >  >> NoSQL >> MongoDB

MongoConnectionException - Geen kandidaat-servers gevonden

Ik raad je aan om logboekregistratie toe te voegen om erachter te komen wat er gebeurt. De Mongo-driver (sinds versie 1.3) biedt uitgebreide loggen om verbindingsproblemen op te lossen. Er is een artikel op http://derickrethans.nl/mongodb-debugging.html om uit te leggen hoe u het inschakelt. Als uit de logboekinformatie niet duidelijk is wat er gebeurt, werk dan uw vraag bij met het logboek, zodat ik mijn antwoord kan bijwerken.

Uit het geposte logboek kan ik zien dat uw klant geen verbinding kan maken met een van de zaden van uw verbindingsreeks. Als uw machine/client geen verbinding kan maken, kunt u natuurlijk niet met MongoDB praten. In dit geval zijn er een paar mogelijkheden:

  • Het stuurprogramma kan de namen niet converteren naar IP-adressen. In dat geval moet u uw DNS-instellingen herstellen, of alle hosts toevoegen aan /etc/hosts
  • Je kunt er echt geen verbinding mee maken, dit kan een firewall in de weg zitten.
  • Daar zijn wat problemen mee in de 1.2-serie van het stuurprogramma, dus als je 1.3.4 of hoger nog niet gebruikt, raad ik je aan te upgraden. Het zou een veel vlottere ervaring moeten zijn.
  • Vergeet niet dat je een meerderheid van je nodes nodig hebt om te kunnen schrijven. Als je dat niet hebt, krijg je de foutmelding "Geen kandidaat-servers".



  1. Hoe Pandas-dataframes in Redis te zetten/krijgen met pyarrow

  2. Maak op betrouwbare wijze opnieuw verbinding met MongoDB

  3. Lui laden in MongoDB met NoRM

  4. Installeer phpMongo-stuurprogramma's op Windows