MongoDB 2.0.6を使用していますが、ディスクスペースが不足していて、一部をクリアするために何もできないようです。
3つのシャードがあります(写真を再生成できるため、複製されていません)。
シャーディングが有効になっている写真というコレクションが1つあります。私はすべてを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
何か案は?