MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoConnectionException - Няма намерени кандидат сървъри

Предлагам ви да добавите регистриране, за да разберете какво се случва. Драйверът Mongo (от версия 1.3) предоставя широко регистриране за отстраняване на грешки при проблеми с връзката. Има статия на http://derickrethans.nl/mongodb-debugging.html за да обясни как да го включите. Ако от информацията в регистрационния файл не е ясно какво се случва, актуализирайте въпроса си с регистрационния файл, за да мога да актуализирам отговора си.

От публикувания дневник виждам, че вашият клиент не може да се свърже с никое от семената от вашия низ за свързване. Ако вашата машина/клиент не може да се свърже, не можете да говорите с MongoDB, разбира се. В този случай може да има няколко възможности:

  • Драйверът не може да конвертира имената в IP адреси. В такъв случай трябва да коригирате настройките на DNS или да добавите всички хостове към /etc/hosts
  • Наистина не можете да се свържете с тях, това може да е защитна стена на пътя.
  • Има някои проблеми с това в серията 1.2 на драйвера, така че ако все още не използвате 1.3.4 или по-нова версия, бих ви препоръчал да надстроите. Трябва да е много по-плавно изживяване.
  • Не забравяйте, че имате нужда от по-голямата част от вашите възли, за да можете да пишете. Ако нямате това, тогава ще получите грешката „Няма кандидат сървъри“.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Връщане на масив от поддокументи чрез Meteor / Mongo

  2. MongoDB копира поле в друга колекция с външен ключ

  3. Scala - Създаване на обект IndexedDatasetSpark

  4. java.lang.NoClassDefFoundError при използване на драйвер на MongoDB

  5. Намерете документи с масиви, които съдържат документ с определено поле