A->B-> C 마이그레이션
중요
Cluster-to-Cluster Sync beta 프로그램
이 기능 은 mongosync
beta 에서만 사용할 수 있습니다. 학습 내용은 Cluster-to-Cluster Sync beta 프로그램을 참조하세요.
mongosync
beta 1.8 부터 A->B-> C 마이그레이션을 수행할 수 있습니다. A->B-> C 마이그레이션을 사용하면 첫 번째 마이그레이션의 대상 클러스터 가 두 번째 마이그레이션 의 소스 클러스터 역할을 하는 두 번의 연속 마이그레이션 을 수행할 수 있습니다.
구문
A->B-> C 마이그레이션 을 수행하려면 mongosync를 시작할 때 다음 명령을 실행 합니다.
./bin/mongosync \ --cluster0 <cluster-A-connection-string> \ --cluster1 <cluster-B-connection-string> \ --migrationName <string> ./bin/mongosync \ --cluster0 <cluster-B-connection-string> \ --cluster1 <cluster-C-connection-string> \ --migrationName <string>
소스 클러스터와 대상 클러스터 간의 동기화 작업을 시작하려면 클러스터 간 데이터 동기화를 참조하세요.
행동
첫 번째 마이그레이션 (A->B)은 두 번째 마이그레이션 (B-> C)이 커밋을 시작하기 전에 커밋 을 완료해야 합니다.
경고
첫 번째 마이그레이션 이 완료되기 전에 두 번째 마이그레이션 이 커밋되기 시작하면 데이터가 손실될 수 있습니다.
실험적 mongosync
beta 기능을 사용하기 전에 Cluster-to-Cluster Sync beta 프로그램 면책조항을검토 하세요.
성능 향상을 위해 두 번째 마이그레이션 (B-> C )이 시작되기 전에 첫 번째 마이그레이션 (A->B)이 change event application
에 도달해야 합니다. 마이그레이션 이 change event application
에 도달했는지 확인하려면 progress
응답 문서 의 info
필드 를 확인합니다.
마이그레이션 이름
migrationName
문자열은 최대 44자의 영숫자 및 밑줄 문자를 포함할 수 있습니다. 마이그레이션 메타데이터 데이터베이스 이름을 설정하기 위해 문자열 "mongosync_internal_"
에 migrationName
이 추가됩니다.
예를 들어 migrationName
을 "cluster_27000_to_cluster_35000_sync"
로 설정하면 결과로 생성되는 mongosync
메타데이터 데이터베이스 이름은 "mongosync_internal_cluster_27000_to_cluster_35000_sync"
입니다.
예시
다음 예시 에서는 마이그레이션을 두 번 연속으로 수행합니다.
포트
27000
에서 실행 소스 클러스터 를 포트27001
에서 실행 대상 클러스터 와 연결합니다.포트
27001
에서 실행 대상 클러스터 를 두 번째 마이그레이션 의 소스 클러스터 로 사용합니다.포트
27001
의 소스 클러스터 를 포트27002
에서 실행 대상 클러스터 와 연결합니다.
또한 --migrationName
를 설정하여 작업을 설명하고 각 동기화 에 대한 마이그레이션 메타데이터 를 저장 합니다.
./bin/mongosync \ --cluster0 "mongodb://localhost:27000" \ --cluster1 "mongodb://localhost:27001" \ --migrationName "cluster_27000_to_cluster_27001_sync" ./bin/mongosync \ --cluster0 "mongodb://localhost:27001" \ --cluster1 "mongodb://localhost:27002" \ --migrationName "cluster_27001_to_cluster_27002_sync"