MongoDB報錯:"assertion" : "can't map file memory"

mchdba發表於2014-03-03

PRIMARY> use identify;
switched to db identify
PRIMARY> db.dropDatabase();
{
        "assertion" : "Can't take a write lock while out of disk space",
        "assertionCode" : 14031,
        "errmsg" : "db assertion failure",
        "ok" : 0
}
PRIMARY>

-- 磁碟滿了
-- 清空磁碟之後,空餘2G空間之後,重啟mongodb,結果報錯如下:
PRIMARY> show dbs';
Thu Mar 21 23:32:34 uncaught exception: don't know how to show [dbs']
PRIMARY> show dbs;
Thu Mar 21 23:32:37 uncaught exception: listDatabases failed:{
        "assertion" : "can't map file memory",
        "assertionCode" : 10085,
        "errmsg" : "db assertion failure",
        "ok" : 0
}
PRIMARY> 

網上找來很多資料,都搞不定,先記下來吧,空了繼續去研究。

繼續研究,網上很多資料,都說是磁碟空間不足,所以準備把剛匯入的3G的collection刪除掉,現在在mongo操作介面執行不了,直接進到linux目錄刪除檔案試試看

1 service mongo stop

2 rm -rf identifed.*  --磁碟剩餘為6G。

3 service mongo start

4 mongo admin 登陸

5 show dbs;

PRIMARY> show dbs;
admin   0.203125GB
apollo  0.203125GB
apollodev       0.203125GB

 

ok,可以了。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26230597/viewspace-1098509/,如需轉載,請註明出處,否則將追究法律責任。

相關文章