web-dev-qa-db-ja.com

3GBのジャーナルファイルなしでMongoDB構成サーバーを実行する

本番に分割されたMongoDBインストールの場合、3つの構成サーバーが必要です。ドキュメントによると、「config server mongodプロセスはかなり軽量で、他の作業を実行しているマシンで実行できます」。ただし、デフォルトの構成では、それらすべてでジャーナリングが有効になっており、事前割り当てを行うと、3 GBのディスク容量が必要になります。設定サーバーの実際のデータとトランザクション量はかなり小さいと思いますので、これは少し多すぎるようです。

ジャーナルに使用するディスクをはるかに少なくして、これらの構成サーバーを(安全に)実行する方法はありますか?構成サーバーでジャーナリングは必要ですか?ジャーナルサイズを小さく設定できますか?

9
Thilo

はい-いくつかの注意事項に従って、ジャーナルファイルのデフォルトサイズを最小化する方法があります。 MongoDB構成ドキュメント から:

ディスク使用量に対するジャーナリングの影響を減らすために、ジャーナルを有効のままにして、smallfilesをtrueに設定して、データとジャーナルファイルのサイズを減らすことができます。

smallfiles設定情報は次のとおりです:

より小さなデフォルトのデータファイルサイズを使用するようにMongoDBを変更するには、trueに設定します。具体的には、smallfilesはデータファイルの初期サイズを縮小し、512メガバイトに制限します。 smallfiles設定は、各ジャーナルファイルのサイズを1ギガバイトから128メガバイトに減らします。

それぞれが少量のデータを保持するデータベースが多数ある場合は、smallfiles設定を使用します。 smallfiles設定は、mongodに多数のファイルを作成させる可能性があり、これはより大きなデータベースのパフォーマンスに影響を与える可能性があります。

10
platforms

--nojournalオプションを使用してmongodを起動できますが、構成サーバーのバックアップについては確信があります。

0
gWaldo

replicationの一部のメンバーはジャーナリングを使用でき、他のメンバーは使用できません。 [1]

コマンドライン "--smallfiles"を使用して、結合サイズを小さく設定できます。 [2]

0
Nican