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

Migration Verifier로 확인

이 페이지의 내용

  • 이 작업에 관한 정보
  • 단계
  • 자세히 알아보기

Migration Verifier는 소스 및 대상 cluster에 연결하고 일련의 검증 검사, 문서, 뷰 및 인덱스를 비교하여 동기화가 성공했는지 확인합니다.

다른 확인 방법과 달리 Migration Verifier는 mongosync 과(와) 동시에 실행될 수 있으며, 동기화될 때 대상 cluster의 문서를 확인합니다. 이렇게 하면 소스에서 대상 cluster로 애플리케이션 로드를 전송하기 전에 동기화 성공을 확인하는 데 필요한 시간을 줄일 수 있습니다.

참고

마이그레이션 검증 도구는 DDL 작업을 지원 하지 않습니다. Migration Verifier로 데이터를 확인하는 동안 소스 클러스터 에서 DDL 작업을 실행 하지 마세요.

마이그레이션 검증 도구는 실험적이며 지원되지 않는 도구입니다.

For installation instructions and usage limitations, see Github.

1

mongosync 을(를) 사용하여 소스 클러스터와 대상 클러스터를 동기화합니다. 자세한 내용은 Cluster-to-Cluster Sync 빠른 시작을 참조하세요.

2

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"
}
}
}
3

migration-verifier 프로세스를 시작합니다.

migration-verifier --verifyAll \
--srcURI example.net:27020 \
--destURI example.net:27021 \
--metaURI example.net:27017
4

확인 검사를 시작하려면 cURL을 사용하여 check 명령을 Migration Verifier로 보냅니다.

curl -H "Content-Type: application/json" \
-X POST -d '{}' http://127.0.0.1:27020/api/v1/check
5

동기화 가 완료되고 mongosyncCOMMITTED 상태 에 도달하면 cURL을 사용하여 writesOff 명령을 Migration Verifier에 보냅니다.

curl -H "Content-Type: application/json" \
-X POST -d '{}' http://127.0.0.1:27020/api/v1/writesOff
6

결과를 보려면 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을 반환하면 동기화에 성공한 것입니다.

돌아가기

해시 비교 사용