Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/
MongoDB Mongosync
/ /

해시 비교로 확인

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

샤딩된 클러스터에서는 해시 비교가 불가능합니다.

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

돌아가기

문서 수 사용

이 페이지의 내용