mongosync 과 버전을 업그레이드 방법에 대한 mongosync 지침은 최신 문서를 참조하세요.mongosync 유틸리티는 MongoDB 클러스터 간에 연결을 생성합니다. mongosync 는 다음을 연결할 수 있습니다.
MongoDB Atlas 호스팅 클러스터 또는
자체 managed cluster와 Atlas 호스팅 cluster가 있습니다.
이 페이지에서는 MongoDB Cluster-to-Cluster Sync를 사용하여 Atlas cluster를 연결하는 방법에 대해 설명합니다. Atlas 클러스터 연결에 대한 자세한 내용 은 데이터베이스 배포에 연결을참조하세요.
연결 문자열
mongosync MongoDB URI 연결 string 을 사용하여 Atlas 클러스터를 연결합니다.
SRV 연결 체계의 형식은 다음과 같습니다.
mongodb+srv://[username:password@][host.domain.TLD][:port][/defaultauthdb][?options] 에서 SRV 연결 을 찾는 방법에 대한 자세한 string Atlas 내용은 클러스터에 연결을 참조하세요.
표준 URI 연결 체계의 형식은 다음과 같습니다.
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
복제본 세트 구성에 나열된 것과 동일한 방식으로 mongod 인스턴스의 호스트 이름을 지정합니다.
샤딩된 클러스터 의 경우 mongod 인스턴스 대신 인스턴스의 호스트 이름을 지정합니다.mongos
참고
mongosync replicaSet 옵션이 필요하지 않습니다.
mongosync 소스 및 대상 클러스터에 연결하려면 primary 읽기 설정이 필요합니다. 자세한 내용은 읽기 기본 설정 옵션을 참조하세요.
인증
유효한 인증 을 제공하여 MongoDB Atlas 클러스터 에 연결합니다. 아직 Atlas 데이터베이스 사용자가 없는 경우 사용자를 만들어야 합니다.
역할
mongosync 연결 문자열에 지정된 사용자는 소스 및 대상 cluster에 필요한 권한이 있어야 합니다. 권한은 환경과 쓰기 차단 또는 역동기화를 실행하려는지에 따라 달라집니다.
Atlas 권한은 다음과 같습니다.
동기화 유형 | 대상 | 필수 권한 |
|---|---|---|
기본 | 소스 클러스터 |
|
기본 | 대상 cluster |
|
쓰기 차단 또는 되돌리기 | 소스 클러스터 |
|
쓰기 차단 또는 되돌리기 | 대상 cluster |
|
Atlas 역할에 대한 자세한 내용은 Atlas user 역할을 참조하세요.
Atlas user 권한을 업데이트 하려면 프로젝트에 대한 액세스 관리를 참조하세요.
행동
호스팅
mongosync 유틸리티는 소스 또는 대상 클러스터 에 가까운 자체 hardware 에서 호스팅할 수 있습니다. 클러스터 의 mongod 또는 mongos 인스턴스 중 하나와 동일한 서버 에서 호스팅될 필요는 없습니다. 이러한 유연성 덕분에 대상 클러스터에서 실행 mongod 또는 mongos 인스턴스에 영향 을 최소화하면서 데이터를 대상 클러스터 로 푸시하거나 풀링할 수 있습니다.
초기 상태
mongosync 가 연결되면 IDLE 상태가 됩니다. 동기화를 시작하려면 시작 명령을 실행해야 합니다.
제한 사항
M10+ Atlas 클러스터를 사용하여 mongosync를 실행하기 전에 Require Indexes for All Queries 옵션을 비활성화합니다.
예시
연결 정보 수집
소스 클러스터인 cluster0 은(는) 다음 서버 및 포트에서 호스팅됩니다.
clusterOne-shard-00-00.abc12.mongodb.net:27017
clusterOne-shard-00-01.abc12.mongodb.net:27017
clusterOne-shard-00-02.abc12.mongodb.net:27017
대상 cluster cluster1 은(는) 다음 서버 및 포트에서 호스팅됩니다.
clusterTwo-shard-00-00.abc12.mongodb.net:27017
clusterTwo-shard-00-01.abc12.mongodb.net:27017
clusterTwo-shard-00-02.abc12.mongodb.net:27017
관리 사용자 clusterAdmin 가 각 cluster에 superSecret 비밀번호로 구성되어 있습니다.
소스 및 대상 cluster 연결 mongosync
수집한 연결 정보를 사용하여 cluster0 및 cluster1 에 대한 연결 문자열을 생성합니다.
cluster0: mongodb+srv://clusterAdmin:superSecret@clusterOne.abc12.mongodb.net cluster1: mongodb+srv://clusterAdmin:superSecret@clusterTwo.abc12.mongodb.net
참고
아래의 mongosync 명령 레이아웃은 표시되도록 수정되었습니다. mongosync 을 사용하여 cluster0 를 cluster1 에 연결하려면 다음 명령을 한 줄에 입력합니다.
mongosync \ --cluster0 "mongodb+srv://clusterAdmin:superSecret@clusterOne.abc12.mongodb.net" \ --cluster1 "mongodb+srv://clusterAdmin:superSecret@clusterTwo.abc12.mongodb.net"