MongoDBレプリカセットのサイズを縮小しようとしています(コレクションは同じサイズですが、ディスク容量が増え続けています)。MongoDBのWebサイトによると、すべてのコレクションを圧縮するには、マスターノードでmongod--repairを実行する必要があります。問題は、Webサイトのダウンタイムです。したがって、2つのオプションがあります(私が知っていること):
レプリカセットからセカンダリノードを削除し、mongod --repairを実行して、レプリカセットで再起動します。私はこれを試しましたが、「ローカル」コレクションで過去の許可エラーを取得できませんでした。
セカンダリノードをシャットダウンし、データディレクトリ内のすべてのファイルを削除します。mongoを再起動し、マスターから回復させます。これは実際にはうまくいきましたが、私の唯一の懸念は、ジャーナルコレクションがいっぱいで、上限のあるコレクションであるため、ジャーナルにあるデータのみを受け取るのか、それともマスターのすべてのデータを実際にコピーするのかということです。
他の誰かがこのシナリオに遭遇しましたか?これを検索しようとすると、情報が不足していることに驚いています。