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

두 개의 Atlas cluster 연결

이 페이지의 내용

  • 고려 사항
  • 연결 문자열
  • 인증
  • 역할
  • 행동
  • 예시

mongosync 유틸리티는 MongoDB 클러스터 간에 연결을 생성합니다. mongosync 는 다음 클러스터 중 하나에 연결할 수 있습니다.

  • 자체 관리형 클러스터

  • MongoDB Atlas 호스팅 클러스터

  • 자체 관리형 클러스터 및 Atlas 호스팅 클러스터

이 페이지에서는 MongoDB Cluster-to-Cluster Sync를 사용하여 Atlas cluster를 연결하는 방법에 대해 설명합니다. Atlas 클러스터 연결에 대한 자세한 내용 은 데이터베이스 배포에 연결을참조하세요.

  • 소스 및 대상 Atlas 클러스터는 모두 MongoDB 6.0 이상을 사용해야 합니다.

  • mongosync 복제본 세트와 샤딩된 클러스터를 지원합니다.

  • mongosync Atlas 공유 클러스터 또는 서버리스 인스턴스를 지원 하지 않습니다 . mongosync 는 M10 이상의 Atlas 클러스터에서만 사용할 수 있습니다.

mongosync MongoDB URI 연결 string 을 사용하여 Atlas 클러스터를 연결합니다.

  • SRV 연결 체계의 형식은 다음과 같습니다.

    mongodb+srv://[username:password]@[clusterName].[host].mongodb.net/

    에서 SRV 연결 을 찾는 방법에 대한 자세한 string Atlas 내용은 클러스터에 연결을 참조하세요.

  • 표준 URI 연결 체계의 형식은 다음과 같습니다.

    mongodb://[username:password]@[clusterName].[host].mongodb.net/

mongosync 소스 및 대상 클러스터에 연결하려면 primary 읽기 설정이 필요합니다. 자세한 내용은 읽기 기본 설정 옵션을 참조하세요.

유효한 인증 을 제공하여 MongoDB Atlas 클러스터 에 연결합니다. 아직 Atlas 데이터베이스 사용자가 없는 경우 사용자를 만들어야 합니다.

mongosync 연결 문자열에 지정된 사용자는 소스 및 대상 cluster에 필요한 권한이 있어야 합니다. 권한은 환경과 쓰기 차단 또는 역동기화를 실행하려는지에 따라 달라집니다.

Atlas 권한은 다음과 같습니다.

동기화 유형
대상
필수 권한

기본

소스 클러스터

  • atlasAdmin

  • 백업

기본

대상 cluster

  • atlasAdmin

쓰기 차단 또는 되돌리기

소스 클러스터

  • atlasAdmin

  • 백업

  • bypassWriteBlockMode 권한

쓰기 차단 또는 되돌리기

대상 cluster

  • atlasAdmin

  • 백업

  • bypassWriteBlockMode 권한

Atlas 역할에 대한 자세한 내용은 Atlas user 역할을 참조하세요.

Atlas user 권한을 업데이트 하려면 프로젝트에 대한 액세스 관리를 참조하세요.

mongosync 유틸리티는 소스 또는 대상 클러스터 에 가까운 자체 hardware 에서 호스팅할 수 있습니다. 클러스터 의 mongod 또는 mongos 인스턴스 중 하나와 동일한 서버 에서 호스팅될 필요는 없습니다. 이러한 유연성 덕분에 대상 클러스터에서 실행 mongod 또는 mongos 인스턴스에 영향 을 최소화하면서 데이터를 대상 클러스터 로 푸시하거나 풀링할 수 있습니다.

mongosync 가 연결되면 IDLE 상태가 됩니다. 동기화를 시작하려면 시작 명령을 실행해야 합니다.

M10+ Atlas 클러스터를 사용하여 mongosync를 실행하기 전에 Require Indexes for All Queries 옵션을 비활성화합니다.

일반 연결 문자열 형식은 다음과 같습니다.

mongodb://<user>:<password>@<clusterName>.<hostname>.mongodb.net/

UI 에서 cluster에 대한 연결 을 가져올 수 있습니다.string Atlas Atlas 학습 내용 은 데이터베이스 배포에 연결을 참조하세요.

cluster0cluster1 에 대해 수집한 연결 문자열은 다음과 유사해야 합니다.

cluster0:
mongodb+srv://clusterAdmin:superSecret@cluster1Name.abc123.mongodb.net
cluster1:
mongodb+srv://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net

클러스터가 포함된 프로젝트 에 비밀번호가 superSecret 인 데이터베이스 관리 사용자 clusterAdmin 가 있습니다.

아래의 mongosync 명령 레이아웃은 표시되도록 수정되었습니다. mongosync 을 사용하여 cluster0cluster1 에 연결하려면 다음 명령을 한 줄에 입력합니다.

mongosync \
--cluster0 "mongodb+srv://clusterAdmin:superSecret@cluster1Name.abc123.mongodb.net" \
--cluster1 "mongodb+srv://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net"

Atlas 클러스터에는 TLS 연결이 필요합니다. Atlas 클러스터에서 mongosync를 사용하려면 tls=true 옵션을 추가합니다. 예를 들어, cluster0cluster1admin 데이터베이스에 연결하려면 다음을 수행하세요.

mongosync \
--cluster0 "mongodb+srv://clusterAdmin:superSecret@cluster1Name.abc123.mongodb.net/admin?tls=true" \
--cluster1 "mongodb+srv://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net/admin?tls=true"

mongodb+srv 연결 문자열을 mongosync 와 함께 사용할 수도 있습니다. 연결 에 옵션을 tls=true 추가할 필요가 mongodb+srv string 없습니다. 예를 예시 다음과 같습니다.

mongosync \
--cluster0 "mongodb+srv://clusterAdmin:superSecret@cluster1Name.abc123.mongodb.net/" \
--cluster1 "mongodb+srv://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net/"

mongodb+srv 연결 문자열에 대한 자세한 내용은 SRV 연결 형식을 참조하세요.

돌아가기

연결