本番に分割されたMongoDBインストールの場合、3つの構成サーバーが必要です。ドキュメントによると、「config server mongodプロセスはかなり軽量で、他の作業を実行しているマシンで実行できます」。ただし、デフォルトの構成では、それらすべてでジャーナリングが有効になっており、事前割り当てを行うと、3 GBのディスク容量が必要になります。設定サーバーの実際のデータとトランザクション量はかなり小さいと思いますので、これは少し多すぎるようです。
ジャーナルに使用するディスクをはるかに少なくして、これらの構成サーバーを(安全に)実行する方法はありますか?構成サーバーでジャーナリングは必要ですか?ジャーナルサイズを小さく設定できますか?
はい-いくつかの注意事項に従って、ジャーナルファイルのデフォルトサイズを最小化する方法があります。 MongoDB構成ドキュメント から:
ディスク使用量に対するジャーナリングの影響を減らすために、ジャーナルを有効のままにして、smallfilesをtrueに設定して、データとジャーナルファイルのサイズを減らすことができます。
smallfiles
設定情報は次のとおりです:
より小さなデフォルトのデータファイルサイズを使用するようにMongoDBを変更するには、trueに設定します。具体的には、smallfilesはデータファイルの初期サイズを縮小し、512メガバイトに制限します。 smallfiles設定は、各ジャーナルファイルのサイズを1ギガバイトから128メガバイトに減らします。
それぞれが少量のデータを保持するデータベースが多数ある場合は、smallfiles設定を使用します。 smallfiles設定は、mongodに多数のファイルを作成させる可能性があり、これはより大きなデータベースのパフォーマンスに影響を与える可能性があります。
--nojournalオプションを使用してmongodを起動できますが、構成サーバーのバックアップについては確信があります。