2015-05-14 9 views
48

Kiedy próbuję uruchomić Mongod w terminalu mam komunikat: polecenieMongoDB danych katalogu/data/nie db znaleźć

2015-05-14T17:33:04.554+0700 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating 
2015-05-14T17:33:04.554+0700 I CONTROL [initandlisten] dbexit: rc: 100 

i działa Mongo:

MongoDB shell version: 3.0.3 
connecting to: test 
2015-05-14T17:34:26.679+0700 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2015-05-14T17:34:26.681+0700 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed 
    at connect (src/mongo/shell/mongo.js:179:14) 
    at (connect):1:6 at src/mongo/shell/mongo.js:179 
exception: connect failed 

Próbowałem zmienić permision w/var/lib/mongodb i/var/log/mongodb, ale nadal nie działa, a ja próbowałem odinstalować i zainstalować mongodb ponownie, ale wciąż ten sam problem istnieje. Ktoś może pomóc? Dzięki

Używam Ubuntu 14.04 LTS 64 bit

Odpowiedz

76

MongoDB potrzebuje katalogu danych do przechowywania danych. Domyślna ścieżka to /data/db

Po uruchomieniu silnika MongoDB przeszukuje ten katalog, którego brakuje w twoim przypadku. Rozwiązaniem jest utworzenie tego katalogu i przypisanie użytkownikowi uprawnień użytkownika.

Jeśli chcesz zmienić ścieżkę katalogu danych wówczas należy podać go podczas uruchamiania serwera mongod jak,

mongod --dbpath /data/<path> --port <port no> 

To powinno pomóc uruchomić serwer mongod z niestandardowej ścieżki i portu.

+0

gdzie powinienem utworzyć ten katalog? w katalogu głównym? –

+1

W "/" reż. Podałem absolutną ścieżkę "/ data/db" lub "/ data/mydir" dla niestandardowej ścieżki. –

+0

Dzięki To działa po pewnym czasie podczas tworzenia katalogu i ponownie uruchomić mongoDB –