由於缺少內存mongod自動關閉。 (Debian的)MongoDB錯誤:無法連接到服務器...在createPrivateMap中打開/創建失敗
~# reboot
~# mongo
MongoDB shell version: 2.0.6
connecting to: test
Thu Aug 2 13:12:26 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:8 4
exception: connect failed
~# mongo 127.0.0.1:27017
MongoDB shell version: 2.0.6
connecting to: 127.0.0.1:27017/test
> use database
> db.repairDatabase()
{
"errmsg" : "exception: file /var/lib/mongodb/$tmp_repairDatabase_0/datab ase.1 open/create failed in createPrivateMap (look in log for more information)" ,
"code" : 13636,
"ok" : 0
}
- 錯誤:無法連接到服務器...配置中的錯誤,不知道爲什麼?
- /var/lib/mongodb/$ tmp_repairDatabase_0和/ var/lib/mongodb/_tmp臨時文件夾?我可以刪除它們嗎?
數據庫運行良好,但是我擔心一週前我的基地會發生同樣的事情。我不得不完全重新安裝mongodb。 link
UPD:
只需增加服務器上的RAM大小和3GB的db.repairDatabase進行了() - 一切順利。
問題是內存不足。 (內存映射文件) 沒有啓動mongod - 佔用136Kb的內存。 啓動mongod後 - 1100Kb內存被佔用。 在我的數據庫對象1165916. 對象創建的越大,佔用的內存就越多。 如何減少mongodb內存的消耗?或者唯一的出路 - 更多的記憶?
當你在shell中打這個錯誤時,你能發佈錯誤來自於mongod日誌嗎?你還可以在/ var/lib/mongodb文件夾上發佈'ls -al'的輸出嗎? – 2012-08-02 11:33:19
也可以重新確認/ proc/sys/vm/overcommit_memory的設置嗎?它應該是0 – 2012-08-02 11:43:42