2012-02-09 12 views
9

zainstalowałem MongoDB wczoraj na Mac Snow Leopard i mam następujący komunikat o błędzieJak sprawdzić, czy jest prawidłowo zainstalowana MongoDB

Mongo::ConnectionFailure: Failed to connect to a master node at localhost:27017 

kiedy próbuje uruchomić kilka testów w Rails, które stosowały MongoDB.

Innym SO pytanie mongo - ruby connection problem o tym samym komunikatem o błędzie miał odpowiedź, że zalecany usunięcie pliku blokady

sudo rm /var/lib/mongodb/mongod.lock 

ale kiedy uruchomić tę komendę Dostaję

No such file or directory 

pomysłów jak ja może dowiedzieć się, jak sprawić, żeby działało i czy jest poprawnie zainstalowane?

+0

Czy proces mongod działa? możesz sprawdzić za pomocą 'pgrep -fl mongod' lub' ps ax | grep mongod' – Xupeng

+0

Pierwsze polecenie nie zadziałało, ale drugie wróciło: 9729 s003 R + 0: 00.00 grep mongod Jakiś pomysł co powinienem zrobić? – Leahcim

+0

Wygląda na to, że proces 'mongod' nie działa, więc powinieneś go najpierw uruchomić. – Xupeng

Odpowiedz

12

Najprostszym sposobem uruchomienia MongoDB na Mac OS jest:

Pobierz pakiet binarny z http://www.mongodb.org/downloads, dla mnie, używam najnowszą 64 bitowa wersja (http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz)

  1. mkdir -p $HOME/opt
  2. cd $HOME/opt
  3. wget http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz, aby pobrać najnowszy (teraz w wersji 2.0.2) 64-bitowy pakiet binarny dla systemu Mac OS
  4. tar xf mongodb-osx-x86_64-2.0.2.tgz -C $HOME/opt rozpakować paczkę, a zostanie on rozpakowany do $HOME/opt/mongodb-osx-x86_64-2.0.2
  5. mkdir -p $HOME/opt/mongodata utworzyć katalog danych dla MongoDB
  6. $HOME/opt/mongodb-osx-x86_64-2.0.2/bin/mongod --dbpath=$HOME/opt/mongodata --logpath=$HOME/opt/mongod.log aby uruchomić demona MongoDB
  7. Następnie można uruchomić $HOME/opt/mongodb-osx-x86_64-2.0.2/bin/mongo podłączyć do lokalnego serwisu MongoDB

można również mieć http://www.mongodb.org/display/DOCS/Quickstart+OS+X jako dodatkowe odniesienia

+0

Dzięki, spróbuję. Ponieważ już go pobrałem, nie jestem pewien, czy mogę wrócić i zrobić rozwiązanie pakietu binarnego, które napisałeś. – Leahcim

+0

@Michael Wygląda na to, że masz już zainstalowany mongodb z MacPortami, więc możesz pominąć kroki 1-4 i po prostu utworzyć katalog danych dla mongodb i uruchom 'mongod --dbpath = $ HOME/opt/mongodata --logpath = $ HOME/opt/mongod.log', aby uruchomić serwer. – Xupeng

3

To nie działa mongod. Musisz go uruchomić, prawdopodobnie za pomocą skryptu, abyś mógł kontrolować jego uruchamianie. Skrypt, którego używam na moim Macu wygląda następująco: mongod -f /etc/mongodb.conf &.

W tym miejscu nie pamiętam, czy instalacja przyszła z /etc/mongodb.conf, czy też ją tam umieściłem. To dość proste. Przechowywać moje dane/log w moim katalogu użytkownika (jest to oczywiście środowisko programistyczne):

dbpath = /Users/me/data/ 
logpath = /Users/me/mongo.log 

# Only accept local connections 
bind_ip = 127.0.0.1 

Będziesz również musiał utworzyć folder danych, jeśli nie istnieje.

Powiązane problemy