oplog 翻转韧性
重要
Cluster-to-Cluster Sync beta计划
此功能仅在 mongosync
beta中可用。 要学习;了解更多信息,请参阅 Cluster-to-Cluster Sync beta计划。
从 mongosync
beta 1.8 开始,您可以启用oplog翻转弹性 (ORR)。 使用 ORR, mongosync
会在进行初始同步的同时将对源集群所做的更改应用于目标集群。
通过在同步进程中尽早应用更改, mongosync
可在 oplog中保持较新的位置。 对于写入速率较高的源集群,ORR 显着降低了初始同步期间oplog翻转的风险,并减少了重新启动同步的需要。
语法
要启用ORR,请使用--oplogRolloverResilienceIntervalSeconds
并指定mongosync
检查oplog中符合条件的变更事件的时间间隔(以秒为单位)。 默认值为-1
,即禁用 ORR。
示例,要启动mongosync
并将oplogRolloverResilienceIntervalSeconds
设立为60
秒,请运行以下命令:
./bin/mongosync \ --cluster0 "mongodb://localhost:27000" \ --cluster1 "mongodb://localhost:27001" \ --oplogRolloverResilienceIntervalSeconds 60
行为
ORR 提高了mongosync
在初始同步期间针对oplog翻转的韧性,但并不能完全防止翻转。
如果出现以下情况,则可能会超过oplog window:
长时间从高写入速率源集群进行同步。
长时间暂停同步。
要增加源集群上oplog的大小,请使用oplogSizeMB
。