sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoConnectionException - Inga kandidatservrar hittades

Jag skulle föreslå att du lägger till loggning för att ta reda på vad som händer. Mongo-drivrutinen (sedan version 1.3) tillhandahåller omfattande loggning för att felsöka anslutningsproblem. Det finns en artikel på http://derickrethans.nl/mongodb-debugging.html för att förklara hur man slår på den. Om det från logginformationen inte framgår vad som händer, uppdatera din fråga med loggen så att jag kan uppdatera mitt svar.

Från den postade loggen kan jag se att din klient inte kan ansluta till någon av fröna från din anslutningssträng. Om din maskin/klient inte kan ansluta kan du inte prata med MongoDB såklart. I det här fallet kan det finnas några möjligheter:

  • Drivrutinen kan inte konvertera namnen till IP-adresser. I så fall måste du fixa din DNS-inställning eller lägga till alla värdar till /etc/hosts
  • Du kan verkligen inte ansluta till dem, det här kan vara en brandvägg i vägen.
  • Det finns vissa problem med det i 1.2-serien av drivrutinen, så om du inte använder 1.3.4 eller högre än, skulle jag föreslå att du uppgraderar. Det borde vara en mycket smidigare upplevelse.
  • Kom ihåg att du behöver en majoritet av dina noder upp för att kunna skriva. Om du inte har det får du felet "Inga kandidatservrar".



  1. Hur man får mongo shell output (tre prickar) för oavslutat kommando

  2. Redis/Jedis ingen enskild felpunkt och automatiserad failover

  3. Installera Memcached på CentOS 8

  4. Använder findOne i mongodb för att få element med max id