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

MongoConnectionException - Ingen kandidatservere fundet

Jeg vil foreslå, at du tilføjer logning for at finde ud af, hvad der sker. Mongo-driveren (siden version 1.3) giver omfattende logning for at fejlfinde forbindelsesproblemer. Der er en artikel på http://derickrethans.nl/mongodb-debugging.html for at forklare, hvordan den tændes. Hvis det fra logoplysningerne ikke er klart, hvad der sker, skal du opdatere dit spørgsmål med loggen, så jeg kan opdatere mit svar.

Fra den udsendte log kan jeg se, at din klient ikke kan oprette forbindelse til nogen af frøene fra din forbindelsesstreng. Hvis din maskine/klient ikke kan oprette forbindelse, kan du selvfølgelig ikke tale med MongoDB. I dette tilfælde kan der være et par muligheder:

  • Driveren kan ikke konvertere navnene til IP-adresser. I så fald skal du rette din DNS-opsætning eller tilføje alle værter til /etc/hosts
  • Du kan virkelig ikke oprette forbindelse til dem, det kan være en firewall i vejen.
  • Der er nogle problemer med det i 1.2-serien af ​​driveren, så hvis du ikke bruger 1.3.4 eller nyere endnu, vil jeg foreslå, at du opgraderer. Det burde være en meget mere jævn oplevelse.
  • Husk, at du skal have et flertal af dine noder op for at kunne skrive. Hvis du ikke har det, får du fejlen "Ingen kandidatservere".



  1. MongoDB - Argumentet til $size skal være et array, men var af typen:EOO / mangler

  2. Upload og hent filer ved hjælp af MongoDB og Spring Boot

  3. skub ny værdi til mongodb indre array - mongodb/php

  4. Mongodb - Forskellen mellem at køre mongo- og mongod-databaser