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