Resiliência do rollover do oplog
Nesta página
Importante
Programa beta de Cluster-to-Cluster Sync
Este recurso está disponível apenas em mongosync
beta. Para saber mais, consulteo programa Cluster-to-Cluster Sync beta .
A partir de mongosync
beta 1.8, você pode ativar a resiliência de rollover de oplog (ORR). Com o ORR, o mongosync
aplica alterações feitas no cluster de cluster de origem de destino simultaneamente com a sincronização inicial.
Ao aplicar alterações no início do processo de sincronização, o mongosync
mantém uma posição mais recente nooplog do . Para clusters de origem com uma alta taxa de gravação, o ORR reduz significativamente o risco de rollover do oplog durante a sincronização inicial e reduz a necessidade de reiniciar a sincronização.
Sintaxe
Para ativar o ORR, use --oplogRolloverResilienceIntervalSeconds
e especifique o intervalo, em segundos, em que mongosync
verifica se há eventos de alteração elegíveis no oplog. O valor padrão é -1
, que desabilita o ORR.
Por exemplo, para iniciar mongosync
com o oplogRolloverResilienceIntervalSeconds
definido para 60
segundos, execute o seguinte comando:
./bin/mongosync \ --cluster0 "mongodb://localhost:27000" \ --cluster1 "mongodb://localhost:27001" \ --oplogRolloverResilienceIntervalSeconds 60
Comportamento
O ORR aumenta a resiliência do mongosync
ao rollover do oplog durante a sincronização inicial , mas não impede totalmente o rollover.
Você pode exceder a oplog window se:
Sincronize a partir de um cluster de origem de alta taxa de gravação por um período longo.
Pause a sincronização por um longo período.
Para aumentar o tamanho do oplog no cluster de origem, use oplogSizeMB
.