1

我正在使用 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

有任何想法吗?

4

0 回答 0