2012-09-12 76 views
2

我幾天前在我的ubuntu機器上安裝了mongodb,我沒有任何問題使用它。今天我不得不重新啓動我的電腦。之後,mongo根本不會開始。它說:Mongodb沒有啓動

Wed Sep 12 21:41:21 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating 

這只是幾個小時前工作正常,現在這一切都在重新啓動搞砸了。我有很多重要的數據存儲在那裏,我真的希望它不會全部丟失!我需要再次找到該數據並對該數據運行mongodb。我使用pymongo來與mongodb進行交互。

我剛剛看到配置文件,它將數據作爲dpath存儲在/ var/lib/mongod中。現在我該如何啓動指定此dpath的mongodb?

回答

7

可以使用以下開關啓動mongodb。

mongod --dbpath /path/to/mongodb/data 

或編輯配置文件。

/etc/mongod.conf 

將dbpath更改爲您的數據目錄。

dbpath = /path/to/mongodb/data 

還有很多更可以添加和配置文件變更手續here瞭解更多詳情。

使用此命令來創建您的目錄樹。

mkdir -p data/{db} 
+0

試過了上面的,它的工作,但不得不導航到我的斌在哪裏安裝mongo和使用./mongod而不是隻是mongod –

+0

是以前的數據可以恢復? –

1

你需要一個路徑來存儲你的數據庫。默認情況下它是/data/db/。如果它不存在,則必須先創建它

+0

燁路徑,^是問題。 +1 – Kyle

3

使用下面的命令來啓動的mongod:

sudo service mongodb start 

這將通過您的系統配置文件作爲參數,以mongod的,它(如你看到的),則它會使用正確的路徑。

+0

Woaaa這工作對我來說(在debian上),我一直認爲/etc/init.d/mongodb start是同樣的東西,顯然不是,謝謝! –

0

出現此錯誤的原因之一可能是您正在以用戶身份啓動mongodb。如果您有須藤執行命令,MongoDB的應該開始而不會出現錯誤:

sudo mongod --dbpath /path/to/mongodb/data 

人們可以發現到MongoDB的文件數據,如/etc/mongod.conf