Oplog 롤오버 복원력
중요
Cluster-to-Cluster Sync beta 프로그램
이 기능 은 mongosync
beta 에서만 사용할 수 있습니다. 학습 내용은 Cluster-to-Cluster Sync beta 프로그램을 참조하세요.
mongosync
beta 1.8부터 oplog 롤오버 복원력(ORR)을 활성화 할 수 있습니다. ORR을 사용하면 mongosync
는 초기 동기화 와 동시에 소스 클러스터 의 변경 사항을 대상 클러스터 에 적용합니다.
동기화 프로세스 초기에 변경 사항을 적용하여 mongosync
는 oplog 에서 보다 최근의 위치를 유지합니다. 쓰기 (write) 속도가 높은 소스 클러스터의 경우 ORR은 초기 동기화 중 oplog 롤오버 위험을 크게 낮추고 동기화 를 다시 시작할 필요성을 줄여줍니다.
구문
ORR을 활성화 하려면 --oplogRolloverResilienceIntervalSeconds
를 사용하고 mongosync
가 oplog 에서 적합한 변경 이벤트를 확인하는 간격(초)을 지정합니다. 기본값 은 ORR을 비활성화하는 -1
입니다.
예를 예시 oplogRolloverResilienceIntervalSeconds
을 60
초로 설정하다 한 상태에서 mongosync
를 시작하려면 다음 명령을 실행 합니다.
./bin/mongosync \ --cluster0 "mongodb://localhost:27000" \ --cluster1 "mongodb://localhost:27001" \ --oplogRolloverResilienceIntervalSeconds 60
행동
ORR은 초기 동기화 중 oplog 롤오버에 대한 mongosync
의 회복 탄력성 을 증가시키지만 롤오버를 완전히 방지하지는 못합니다.
다음과 같은 경우 oplog window 를 초과할 수 있습니다.
쓰기 속도가 높은 소스 클러스터에서 장기간 동기화합니다.
오랫동안 동기화를 일시 중지합니다.
소스 클러스터 에서 oplog 의 크기를 늘리려면 oplogSizeMB
을(를) 사용하세요.