Migration Verifier로 확인
이 페이지의 내용
Migration Verifier는 소스 및 대상 cluster에 연결하고 일련의 검증 검사, 문서, 뷰 및 인덱스를 비교하여 동기화가 성공했는지 확인합니다.
다른 확인 방법과 달리 Migration Verifier는 mongosync
과(와) 동시에 실행될 수 있으며, 동기화될 때 대상 cluster의 문서를 확인합니다. 이렇게 하면 소스에서 대상 cluster로 애플리케이션 로드를 전송하기 전에 동기화 성공을 확인하는 데 필요한 시간을 줄일 수 있습니다.
이 작업에 관한 정보
참고
마이그레이션 검증 도구는 DDL 작업을 지원 하지 않습니다. Migration Verifier로 데이터를 확인하는 동안 소스 클러스터 에서 DDL 작업을 실행 하지 마세요.
설치 지침 및 사용 제한 사항은 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을 반환하면 동기화에 성공한 것입니다.