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

돌아가기

해시 비교 사용