歡迎閱讀MongoDB相關文章:
MongoDB基礎0——MongoDB的安裝與可視化管理工具
MongoDB基礎1——數據庫基本操作
MongoDB基礎2——Mongoose的操作指南
MongoDB基礎3——Mongoose的數據交互問題
MongoDB基礎X——踩過的坑以及解決方案(持續更新中)
1.啟動MongoDB失敗
今天啟動MongoDB的時候報如下錯誤:
啟動mongo失敗的報錯.png
這是因為上次關閉MongoDB不當,導致數據文件保持占用。
1.先看服務啟動沒有,如果沒有啟動服務先啟動服務;
2.如果服務已經啟動了, 那有可能是上次不正常關閉mongo,導致存放數據的文件被占用了,被鎖住了。
這種情況只需將\mongodb\data中的mongod.lock文件刪掉并重新啟動服務即可。
2.在內容比較小的電腦上部署MongoDB失敗
在一臺2G內存的老式電腦上部署MongoDB,運行一段時間后,MongoDB自動停止,并報錯:
2016-8-30T00:32:32.914+0800 [conn30751] command tasks.$cmd command: count { count: "taskid", fields: null, query: { md5: "c390a22da3d411675883d6f692f266de" } } planSummary: COLLSCAN keyUpdates:0 numYields:0 locks(micros) r:312476 reslen:48 312ms
2016-8-30T00:32:32.921+0800 [conn30751] VirtualProtect for C:/mongodb/data/db/onelib/tasks.3 chunk 4122 failed with errno:1455 頁面文件太小,無法完成操作。 (chunk size is 67108864, address is 4068000000) in mongo::makeChunkWritable, terminating
2016-8-30T00:32:32.922+0800 [conn30751] tasks.taskid Fatal Assertion 16362
原因是虛擬內存不夠,需要加大虛擬內存才可運行。
1.右鍵單擊“我的電腦”->“屬性”->“高級”;
2.在“性能”欄內點“設置”->“高級”;
3.在“虛擬內存”欄內點“更改”,會彈出“虛擬內存”對話框;
4.選“自定義大小”,在“初始大小”里設置為1024,在“最大值”里設置為2048(注意,不能超過4GB,即32位操作系統最大內存尋址范圍)。
5.點擊“設置”即可生效,如果沒有生效,可注銷帳戶或重啟電腦。
原創文章,未經許可,請勿轉載
作者:林曉州
日期:2016.09.19
QQ:1139904786
Blog:http://blog.csdn.net/kkdestiny