Migration Verifier로 확인
이 페이지의 내용
Migration Verifier는 소스 및 대상 cluster에 연결하고 일련의 검증 검사, 문서, 뷰 및 인덱스를 비교하여 동기화가 성공했는지 확인합니다.
다른 확인 방법과 달리 Migration Verifier는 mongosync
과(와) 동시에 실행될 수 있으며, 동기화될 때 대상 cluster의 문서를 확인합니다. 이렇게 하면 소스에서 대상 cluster로 애플리케이션 로드를 전송하기 전에 동기화 성공을 확인하는 데 필요한 시간을 줄일 수 있습니다.
이 작업에 관한 정보
참고
마이그레이션 검증 도구는 DDL 작업을 지원 하지 않습니다. Migration Verifier로 데이터를 확인하는 동안 소스 클러스터 에서 DDL 작업을 실행 하지 마세요.
마이그레이션 검증 도구는 실험적이며 지원되지 않는 도구입니다.
For installation instructions and usage limitations, see Github.
단계
동기화된 클러스터
mongosync
을(를) 사용하여 소스 클러스터와 대상 클러스터를 동기화합니다. 자세한 내용은 Cluster-to-Cluster Sync 빠른 시작을 참조하세요.
mongosync
이 CEA에 도달할 때까지 기다립니다.
Migration Verifier로 검증 확인을 시작하려면 mongosync
이(가) 변경 이벤트 적용(CEA) 단계에 도달할 때까지 기다려야 합니다.
mongosync
이 CEA 단계에 도달했는지 확인하려면 /progress 명령을 전송하고 progress.info
필드가 change event application
을 반환하는지 확인합니다.
curl localhost:27182/api/v1/progress -XGET
{ "progress": { "state":"RUNNING", "canCommit":true, "canWrite":false, "info":"change event application", "lagTimeSeconds":0, "collectionCopy": { "estimatedTotalBytes":694, "estimatedCopiedBytes":694 }, "directionMapping": { "Source":"cluster0: localhost:27017", "Destination":"cluster1: localhost:27018" } } }
진행 상황 확인
결과를 보려면 cURL을 사용하여 progress
명령을 Migration Verifier로 전송합니다.
curl -H "Content-Type: application/json" \ -X GET http://127.0.0.1:27020/api/v1/progress
{ "progress": { "phase": "idle", "error": null, "verificationStatus": { "totalTasks": 1, "addedTasks": 0, "processingTasks": 0, "failedTasks": 0, "completedTasks": 0, "metadataMismatchTasks": 0, "recheckTasks": 0 } } }
phase
필드가 idle
이면 검증 검사가 완료된 것입니다. failedTasks
필드가 0을 반환하면 동기화에 성공한 것입니다.