Mongodb在空间不足的情况下给出了“磁盘空间不足时出现写入锁定”错误

问题描述:

我有mongodb在90%磁盘使用率的Linux服务器上运行(经df确认)。每个操作导致以下错误:Mongodb在空间不足的情况下给出了“磁盘空间不足时出现写入锁定”错误

db.dropDatabase() { "ok" : 0, "errmsg" : "Can't take a write lock while out of disk space", "code" : 14031 }

'DF -k' 显示:

Filesystem  1K-blocks  Used Available Use% Mounted on 
/dev/xvda1  16380820 14622652 1657920 90%/
devtmpfs   2015972  56 2015916 1% /dev 
tmpfs   2024984  0 2024984 0% /dev/shm 

似乎有足够的磁盘空间。数据库可能损坏了吗?该磁盘最初耗尽了磁盘空间,但随后我删除了许多文件并清除了10%,但错误仍然存​​在。

任何人都可以推荐下一步采取什么?

感谢

+0

mongo版本?存储引擎? – profesor79

所以事实证明,MongoDB的要求尽可能多的空间,你正在处理的数据库的大小。这太疯狂了。我必须做的是清除与db的大小相同的磁盘空间。