oplogロールオーバーの回復力
重要
Cluster-to-Cluster Sync betaプログラム
この機能はmongosync
beta {0 でのみ使用できます。詳しくは、「 Cluster-to-Cluster Sync betaプログラム 」を参照してください。
mongosync
beta 1.8 以降では、 oplogロールオーバー回復力(ORR)を有効にできます。 ORR を使用すると、 mongosync
はソースクラスターで行われた変更を最初の同期と同時に宛先クラスターに適用します。
同期プロセスで変更をより早く適用することで、 mongosync
は oplog内でより新しい位置を維持します。 書込み (write) 速度が高いソースクラスターの場合、ORR により最初の同期中に oplog がロールオーバーされるリスクが大幅に軽減され、同期を再開する必要が軽減されます。
構文
ORR を有効にするには、 --oplogRolloverResilienceIntervalSeconds
を使用して、 mongosync
が oplog 内の適格な変更イベントをチェックする間隔を秒単位で指定します。 デフォルト値は-1
であり、これにより ORR が無効になります。
たとえば、 oplogRolloverResilienceIntervalSeconds
を60
秒に設定してmongosync
を起動するには、次のコマンドを実行します。
./bin/mongosync \ --cluster0 "mongodb://localhost:27000" \ --cluster1 "mongodb://localhost:27001" \ --oplogRolloverResilienceIntervalSeconds 60
動作
ORR により、最初の同期中に oplog ロールオーバーに対するmongosync
の回復力が高まりますが、ロールオーバーを完全に防止するわけではありません。
次の場合は、 oplog windowを超えることがあります。
高書込み (write) レートのソースクラスターから長時間同期する。
同期を長時間一時停止します。
ソースクラスターの oplog のサイズを増やすには、 oplogSizeMB
を使用します。