2015-05-14 40 views
48

當我嘗試在終端上運行的mongod我得到這個消息:MongoDB的數據目錄/數據/ DB沒有找到

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 

和運行蒙戈命令:

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 

我曾試圖改變permision在/ var/lib/mongodb和/ var/log/mongodb中,但仍然不起作用,並且我嘗試再次卸載並安裝mongodb,但仍然存在相同的問題。 任何人都可以幫忙嗎?謝謝

我使用的是Ubuntu 14.04 LTS 64位

回答

76

MongoDB需要數據目錄來存儲數據。 默認路徑是/data/db

當你啓動MongoDB引擎時,它會搜索你的情況下丟失的這個目錄。解決方案是創建此目錄併爲用戶分配rwx權限。

如果你想改變你的數據目錄的路徑,那麼你應該指定它在啓動mongod的服務器一樣,

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

這會幫助你啓動自定義路徑及端口您的mongod服務器。

+0

我應該在哪裏創建thid目錄?在根目錄? –

+1

在「/」目錄中。我爲自定義路徑提供了絕對路徑「/ data/db」或「/ data/mydir」。 –

+0

謝謝它在一段時間後創建目錄並重新啓動mongoDB –