我正在使用 MongoDB 2.0.6,我的磁盘空间用完了,似乎无法做任何事情来清理一些东西。
我有 3 个碎片(没有复制,因为我可以重新生成照片)。
我有一个名为照片的集合,启用了分片。我将所有内容存储在 gridfs 中,因此 db.photos.files 和 db.photos.chunks。
所有文件最终都在我的主分片上,并且即使在我的集合上启用了分片,也不会分发。
当我尝试:
> db.runCommand({ shardcollection : "photos.fs.chunks", key : { files_id : 1 }})
我收到有关需要创建索引的错误。当我尝试创建索引时,我得到“磁盘空间不足时无法获取写锁”。
当我尝试删除内容时:
>db.fs.files.remove({$and: [{_id: {$gt: "1667"} }, { _id: {$lt: "5000"} }]});
Can't take a write lock while out of disk space
有任何想法吗?