歡迎閱讀MongoDB相關(guān)文章:
MongoDB基礎(chǔ)0——MongoDB的安裝與可視化管理工具
MongoDB基礎(chǔ)1——數(shù)據(jù)庫(kù)基本操作
MongoDB基礎(chǔ)2——Mongoose的操作指南
MongoDB基礎(chǔ)3——Mongoose的數(shù)據(jù)交互問題
MongoDB基礎(chǔ)X——踩過的坑以及解決方案(持續(xù)更新中)
1.啟動(dòng)MongoDB失敗
今天啟動(dòng)MongoDB的時(shí)候報(bào)如下錯(cuò)誤:
這是因?yàn)樯洗侮P(guān)閉MongoDB不當(dāng)惫周,導(dǎo)致數(shù)據(jù)文件保持占用帆焕。
1.先看服務(wù)啟動(dòng)沒有刃唐,如果沒有啟動(dòng)服務(wù)先啟動(dòng)服務(wù);
2.如果服務(wù)已經(jīng)啟動(dòng)了, 那有可能是上次不正常關(guān)閉mongo,導(dǎo)致存放數(shù)據(jù)的文件被占用了,被鎖住了。
這種情況只需將\mongodb\data中的mongod.lock文件刪掉并重新啟動(dòng)服務(wù)即可。
2.在內(nèi)容比較小的電腦上部署MongoDB失敗
在一臺(tái)2G內(nèi)存的老式電腦上部署MongoDB冯事,運(yùn)行一段時(shí)間后,MongoDB自動(dòng)停止血公,并報(bào)錯(cuò):
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 頁(yè)面文件太小微猖,無法完成操作轿曙。 (chunk size is 67108864, address is 4068000000) in mongo::makeChunkWritable, terminating
2016-8-30T00:32:32.922+0800 [conn30751] tasks.taskid Fatal Assertion 16362
原因是虛擬內(nèi)存不夠犀勒,需要加大虛擬內(nèi)存才可運(yùn)行副女。
1.右鍵單擊“我的電腦”->“屬性”->“高級(jí)”;
2.在“性能”欄內(nèi)點(diǎn)“設(shè)置”->“高級(jí)”垦写;
3.在“虛擬內(nèi)存”欄內(nèi)點(diǎn)“更改”吕世,會(huì)彈出“虛擬內(nèi)存”對(duì)話框;
4.選“自定義大小”梯投,在“初始大小”里設(shè)置為1024命辖,在“最大值”里設(shè)置為2048(注意,不能超過4GB分蓖,即32位操作系統(tǒng)最大內(nèi)存尋址范圍)尔艇。
5.點(diǎn)擊“設(shè)置”即可生效,如果沒有生效么鹤,可注銷帳戶或重啟電腦终娃。
原創(chuàng)文章,未經(jīng)許可午磁,請(qǐng)勿轉(zhuǎn)載
作者:林曉州
日期:2016.09.19
QQ:1139904786
Blog:http://blog.csdn.net/kkdestiny