문서 메뉴
문서 홈
/
Cluster-to-Cluster Sync
/ /

해시 비교로 확인

이 페이지의 내용

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

소스 클러스터에서 대상 클러스터로 동기화된 컬렉션의 MD5 해시를 비교하여 동기화를 확인할 수 있습니다. 해시 비교는 대상 클러스터가 소스로부터 모든 변경 사항을 수신했는지 확인하지만 dbHash 명령은 클러스터를 잠가 완료될 때까지 추가 쓰기를 방지합니다. 이 프로세스는 문서 수를 사용한 확인보다 훨씬 느릴 수도 있습니다.

샤드 cluster에서는 해시 비교가 불가능합니다. 또한 문서 필드 순서가 다를 수 있으므로 MongoDB 4.4 이하 릴리스를 사용하는 독립형 서버 및 복제본 세트에서는 작동하지 않습니다.

샤드 cluster 또는 이전 버전의 MongoDB를 동기화해야 하거나 애플리케이션 워크로드에 locks이 허용되지 않는 경우 다른 확인 방법을 사용하세요.

1

소스 클러스터에서 dbHash 명령을 실행합니다. collections 필드에 동기화에 포함된 각 컬렉션을 나열합니다. 그런 다음 md5 출력 필드를 반환합니다.

db.runCommand({
dbHash: 1,
collections: [
"accounts.us_accounts",
"accounts.eu_accounts",
...
]}).md5
d41d8cd98f00b204e9800998ecf8427e

이 명령을 실행하는 동안 대상 해시를 검색합니다.

2

대상 클러스터에서 dbHash 명령을 실행합니다. collections 필드에 동기화에 포함된 각 컬렉션을 나열합니다. 그런 다음 md5 출력 필드를 반환합니다.

db.runCommand({
dbHash: 1,
collections: [
"accounts.us_accounts",
"accounts.eu_accounts",
...
]}).md5
d41d8cd98f00b204e9800998ecf8427e

해시에 주목합니다.

3

각 cluster의 md5 값을 비교합니다. 두 cluster가 모두 동일한 md5 값을 반환하면 동기화에 성공한 것입니다.

돌아가기

문서 수 사용