2013-09-02 4 views
15

Podążam jednak za tutorialem RailsApp z Devise i Mongoid (http://railsapps.github.io/tutorial-rails-mongoid-devise.html) i napotykam następujący błąd, gdy dojdę do "Rake db: seed" w sekcji "Set Seed a Database File".Nie można połączyć się z węzłem podstawowym dla zestawu replik <Moped :: węzły klastra = [<Moped :: Node resolved_address = "127.0.0.1:27017">]>

Could not connect to a primary node for replica set <Moped::Cluster nodes=[<Moped::Node resolved_address="127.0.0.1:27017">]> 

Próbowałem instrukcji od nixoncd na tej stronie tutaj, ale nie rozwiązało problemu. Mówi mi "plik istnieje" i "Już załadowany". "https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk

Otrzymuję to, jeśli wpisuję" mongod "w terminalu.

ERROR: could not read from config file 

Każda pomoc mile widziane. Jestem na Mac OS X Mountain z Mongoidem zainstalowanym przy użyciu homebrew - chociaż MongoDB został zainstalowany przy użyciu pakietu mongodb.org.

MongoDB wersja shell: 2.4.6

Dzięki

EDIT: Nie jestem pewien, czy ten problem jest związany lub nie. Również problemy z uruchamianiem mongoDB. pisał też problem tutaj: mongoDB, could not read from config file -- config in different folder/Uninstall it?

+1

czy próbowałeś: 'rm -rf /data/db/mongod.lock; mongod --dbpath/data/db --quiet & ' Konieczna może być zmiana ścieżki mongod.lock i db – Muntasim

+0

Tak, próbowałem już. Znalazłem przyczynę problemu, co udokumentowano w powyższym linku. Dzięki! –

Odpowiedz

25

najpierw zobaczyć, czy baza danych jest uruchomiony przez Mongo, Jeśli tak

użyj polecenia:

sudo rm /var/lib/mongodb/mongod.lock 
mongod --repair 
sudo service mongodb start 

Baza danych będzie działać.

10

Instalacja MongoDB rozwiązać to dla mnie:

sudo apt-get install mongodb-server 
3

Odpowiedzi powyższe będzie pracować dla Ciebie w większości przypadków, w których występuje ten błąd.

Jednak chciałbym zauważyć, że można również uzyskać błąd Could not connect to a primary node for replica set podczas próby zapisu wyjątkowo dużych partii rekordów do MongoDB w jednym żądaniu. Napotkano ten błąd podczas zapisywania ponad 200 000 1 KB dokumentów na zdalny serwer MongoDB za pomocą jednego żądania. Zdalny serwer miał pamięć 8 GB i mógł obsłużyć kilka żądań jednocześnie. Tego błędu można uniknąć, zmniejszając wielkość partii żądań.

Powiązane problemy