web-dev-qa-db-ja.com

ほぼ満杯の850Gmongodbパーティションからバイトを再利用するにはどうすればよいですか?

今朝目が覚めたら、MongoDBが何らかの理由で利用可能なすべてのディスク容量にまで成長したことがわかりました。スペースが残っていないため、データベースを修復して圧縮することはできません。 postgresを起動して古いデータベースを削除することすらできません。これにより、ギグがさらに解放されます。私は文字通りゼロの空きディスク容量を持っています。

9GBのファイルを削除しましたが、「df-h」を実行するとスペースがまったく表示されません。

ドライブの空き容量を本番サーバーとしてできるだけ早くクリアする必要があり、ダウンしています。何をすべきか?

2
Harel

提供された答えは多くの場合有効ですが、私のシナリオでは、ext3 5%の予約済みルートスペースに陥ることになりました。当時知っていれば、この空間を取り戻すことができたはずです。私は結局、850GBを取り戻すmongodbへの修復パスとしてUSBドライブを使用しました。

これは、誰かが興味を持った場合にそのext3 5%を回復する方法です:

http://www.andremiller.net/content/recovering-reserved-space-ext2-and-ext3-filesystems

3
Harel

すべてのプロセスがファイルを解放するまで、スペースは表示されません。 lsofを使用して、ファイルの使用状況を確認してください。

7
Sirex