现在的位置: 首页 > 综合 > 正文

MongoDB报错:”assertion” : “can’t map file memory”

2013年01月18日 ⁄ 综合 ⁄ 共 810字 ⁄ 字号 评论关闭

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,可以了。

 

抱歉!评论已关闭.