Docs Menu
Docs Home
/
MongoDB Cluster-to-Cluster Sync

회사 정보 mongosync

이 페이지의 내용

  • 세부 정보
  • 소스 및 대상 클러스터 연결
  • 동기화 시작
  • 동기화 일시 중지
  • 동기화 완료
  • 역동기화
  • 자세히 알아보기

mongosync 바이너리는 Cluster-to-Cluster Sync 에서 사용되는 프라이머리 프로세스 입니다. mongosync 은(는) 소스 클러스터 에서 대상 클러스터 로 데이터를 마이그레이션하고 동기화 를완료 할 때까지 클러스터를 지속적으로 동기화 합니다.

mongosync를 사용하여 프로덕션 환경을 미러링하는 전용 분석, 개발 또는 테스트용 클러스터를 생성할 수 있습니다.

mongosync 상태 를 통해 현재 조치를 추적 합니다. mongosync 는 수신하는 요청에 따라 다른 상태로 전환됩니다. 현재 mongosync 상태 에 따라 실행 수 있는 API 작업이 결정됩니다.

참고

대부분의 상태 전환은 API 호출의 결과로 발생합니다. 예외는 다음과 같습니다.

mongosync 의 현재 상태 를 보려면 /progress 엔드포인트를 사용하세요.

다음 다이어그램은 mongosync 상태와 API 작업 간의 관계 를 보여줍니다.

``mongosync`` 상태와 API 작업 간의 관계 다이어그램
클릭하여 확대

mongosync 에서 데이터 동기화 를 시작하려면 먼저 소스 및 대상 클러스터에 대한 초기 연결을 만들어야 합니다. 자세한 내용은 mongosync 연결을 참조하세요.

mongosync 이(가) 소스 및 대상 클러스터에 연결되면 동기화 프로세스 가 IDLE 상태 로 전환됩니다.

동기화 프로세스 를 시작하려면 시작 엔드포인트를 호출합니다.

start 엔드포인트는 mongosync 가 소스 클러스터 에서 대상 클러스터 로 데이터를 동기화하는 RUNNING 상태 를 시작합니다. 소스 클러스터 에 후속 쓰기 작업을 수행하면 mongosync 이(가) 대상 클러스터 에 작업을 적용합니다.

동기화되는 모든 소스 컬렉션 에 대해 mongosync 는 대상에 해당 컬렉션 을 만듭니다.

mongosync 대상 클러스터 의 복제된 컬렉션 특성 중 일부를 일시적으로 변경합니다. COMMIT 상태 동안 이러한 대상 클러스터 특성을 소스 클러스터 특성으로 다시 변경합니다. 자세한 내용은 컬렉션 특성 변경 사항을 참조하세요.

RUNNING 상태 에는 두 단계가 포함됩니다.

컬렉션 복사 단계에서 mongosync 는 소스 클러스터 에서 대상 클러스터 로 초기 데이터 전송 을 실행합니다. mongosync 은 소스 컬렉션을 파티션으로 분할하고 파티션을 해당 대상 컬렉션에 복사하여 이 데이터 전송 을 수행합니다.

변경 이벤트 애플리케이션 (CEA) 단계는 컬렉션 복사 단계가 끝난 후 시작됩니다.

CEA 단계에서 mongosync 는 소스 클러스터 를 변경할 때 대상 클러스터 를 지속적으로 업데이트합니다.

대상 클러스터 를 지속적으로 업데이트하기 위해 mongosync 는 소스 클러스터 에서 변경 스트림 을 열고 수신한 변경 이벤트 를 대상 클러스터 에 적용합니다.

CEA 단계가 시작되면 mongosync 는 CEA 단계에서 수신된 이벤트를 처리 하기 전에 컬렉션 복사 단계에서 수신된 변경 이벤트를 적용합니다.

동기화 프로세스 를 일시 중지하고 PAUSED 상태 로 전환하려면 일시 중지 엔드포인트를 호출합니다.

일시 중지된 동기화 프로세스 를 재개하고 mongosyncRUNNING 상태 로 되돌리려면 재개 엔드포인트를 호출합니다.

소스 클러스터와 대상 클러스터 간의 동기화 를 완료하려면 커밋 엔드포인트를 호출합니다.

commit 엔드포인트가 커밋 상태 를 시작하며, 이 상태는 mongosync 가 소스 클러스터와 대상 클러스터 간의 지속적인 동기화 를 중지하는 경우입니다.

COMMITTING 상태 가 시작되면 mongosync 는 소스 클러스터 에서 가장 최근 작업의 시간인 커밋 타임스탬프를 검색합니다.

오류가 없으면 mongosync 성공 메시지를 보내고 커밋 타임스탬프까지 이벤트를 처리 하여 CEA를 종료합니다. 또한 mongosync 는 동기화 중에 mongosync 가 일시적으로 변경되는 컬렉션 특성을 복원합니다.

위의 프로세스 가 완료되면 mongosync 은(는) COMMITTED 상태 가 됩니다. COMMITTED 상태 는 전환 프로세스 가 완료되었음을 나타냅니다.

커밋된 동기화 작업의 방향을 바꾸려면 역방향 엔드포인트를 호출합니다.

reverse 엔드포인트가 REVERSING 상태 를 시작합니다. mongosync 은 소스 클러스터와 대상 클러스터를 교환하고 변경 이벤트 적용을 재개합니다.

역 동기화 가 성공적인 하면 mongosyncRUNNING 상태 로 들어갑니다. 동기화는 원래 동기화 작업 의 반대 방향으로 계속 진행됩니다.

mongosync 에 학습 보려면 다음을 참조하세요.

돌아가기

빠른 시작