MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoConnectionException — nie znaleziono serwerów kandydujących

Sugerowałbym dodanie logowania, aby dowiedzieć się, co się dzieje. Sterownik Mongo (od wersji 1.3) zapewnia rozbudowane logowanie w celu debugowania problemów z połączeniem. Jest artykuł pod adresem http://derickrethans.nl/mongodb-debugging.html aby wyjaśnić, jak go włączyć. Jeśli z informacji dziennika nie wynika jasno, co się dzieje, zaktualizuj swoje pytanie o dziennik, abym mógł zaktualizować moją odpowiedź.

Z opublikowanego dziennika widzę, że Twój klient nie może połączyć się z żadnym nasion z ciągu połączenia. Jeśli twój komputer/klient nie może się połączyć, nie możesz oczywiście rozmawiać z MongoDB. W takim przypadku może istnieć kilka możliwości:

  • Sterownik nie może konwertować nazw na adresy IP. W takim przypadku musisz poprawić konfigurację DNS lub dodać wszystkie hosty do /etc/hosts
  • Naprawdę nie możesz się z nimi połączyć, może to być zapora ogniowa.
  • Występują pewne problemy w sterownikach z serii 1.2, więc jeśli nie używasz jeszcze wersji 1.3.4 lub nowszej, sugeruję aktualizację. Powinno to być znacznie płynniejsze.
  • Pamiętaj, że do pisania potrzebna jest większość węzłów. Jeśli tego nie masz, pojawi się błąd „Brak serwerów kandydujących”.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dlaczego MongoDB nie aktualizuje się, chyba że wywołam .then res.json(...) po findOneAndUpdate?

  2. Sprawdź, czy ktoś ma urodziny w ciągu najbliższych 30 dni z mongo

  3. znajdź według $numeru w mongodb

  4. SCUMM:infrastruktura monitorowania baz danych oparta na agentach w ClusterControl

  5. Znajdź całkowity czas spędzony przez użytkownika w mongoDB