1. 程式人生 > >關於mongodb由於記憶體過小啟動失敗原因分析

關於mongodb由於記憶體過小啟動失敗原因分析

今天學習mongodb,

./bin/mongod --dbpath /home/m17 --logpath /home/mlog/m17.log --fork --port 27017

怎麼啟動都不成功。

後來找到網上說的要刪除mongod.lock檔案,原因是之前mongod沒有成功退出。但是我第第一次安裝。應該不會出現此類問題。

然後我開啟日誌檔案檢視。發現有一句話是

 ERROR: Insufficient free space for journal files Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles


意思是我的記憶體不夠大。後來百度了一下,

原因: 由於 mongodb的資料恢復功能導致磁碟RAM不足(journal),因為journalRAM至少以2G的數量增長.

解決方案: 在啟動mongo時加上--smallfiles引數,例如: mongod --smallfiles

所以 ./bin/mongod --smallfiles --dbpath /home/m17 --logpath /home/mlog/m17.log --fork --port 27017

就可以啟動成功了。

我安裝的centos6.4 預設的分配記憶體。所以會顯示記憶體不夠導致失敗