Docs Menu
Docs Home
/
MongoDB Atlas
/ /

Cloud Manager로 모니터링되는 MongoDB 6.0.17+ 또는 7.0.13+ 클러스터를 Atlas로 실시간 마이그레이션(푸시)

이 페이지의 내용

  • 제한 사항
  • 마이그레이션 경로 및 지원되는 플랫폼
  • 지원되는 소스 및 대상 cluster 구성 쌍
  • 필요한 액세스 권한
  • 전제 조건
  • 고려 사항
  • 클러스터 마이그레이션
  • 푸시 실시간 마이그레이션 API
  • 푸시 실시간 마이그레이션 Atlas CLI 명령
  • 마이그레이션 지원

소스 클러스터와 대상 클러스터가 모두 MongoDB 6.0.17 이상 또는 7.0.13 이상을 실행 중이며 Cloud Manager가 소스 클러스터를 모니터링하는 경우, Atlas는 이 섹션에 설명된 절차를 사용하여 소스 클러스터를 Atlas 클러스터로 푸시할 수 있습니다.

이 프로세스에서는 mongosync 를 기본 데이터 마이그레이션 도구로 사용하므로 다운타임을 줄이고 실시간 마이그레이션을 더 빠르게 수행할 수 있습니다.

  • Atlas는 사용자가 애플리케이션을 대상 Atlas 복제본 세트로 전환할 때까지 소스의 데이터를 대상 클러스터와 동기화합니다.

  • 다음 절차를 통해 전환 단계에 도달합니다.

    • 소스 클러스터에 대한 쓰기를 중지합니다.

    • 애플리케이션 인스턴스를 중지하고 Atlas 클러스터를 가리키도록 한 다음 해당 인스턴스를 다시 시작하세요.

이 실시간 마이그레이션에는 Cluster-to-Cluster Sync 제한 사항이 적용됩니다.

실시간 마이그레이션 은 Atlas Search 인덱스를 소스 클러스터 에서 대상 클러스터 로 마이그레이션하는 것을 지원 하지 않습니다.

다음 표에는 사용자가 Atlas로 실시간 마이그레이션하는 소스 클러스터 및 대상 클러스터의 VPC 피어링비공개 엔드포인트에 대한 현재 지원 상태가 명시되어 있습니다. 복제본 세트 또는 샤딩된 클러스터에 해당하는 탭을 선택.

클라우드 제공자
VPC 피어링
비공개 엔드포인트

Azure

AWS

Google Cloud

클라우드 제공자
VPC 피어링
비공개 엔드포인트

Azure

AWS

Google Cloud

Cloud Manager에서 Atlas로의 실시간 마이그레이션은 mongosync용 호스트를 프로비저닝할 수 있는 모든 플랫폼에서 지원됩니다. mongosync용 호스트를 프로비저닝할 수 있는 지원 대상 플랫폼의 전체 목록은 mongosync 플랫폼을 참조하세요.

Atlas 실시간 마이그레이션(푸시)은 다음 마이그레이션 경로를 지원합니다.

Source Cluster
MongoDB Version
Destination Atlas Cluster
MongoDB Version
6.0.17
6.0.17
7.0.13
7.0.13

이러한 유형의 실시간 마이그레이션의 경우, Atlas는 다음과 같은 소스 및 대상 cluster 구성 쌍을 지원합니다.

소스 클러스터 구성
대상 클러스터 구성
실시간 마이그레이션 지원
참고 사항
독립형
모든 유형의 cluster
이 마이그레이션 절차를 사용하여 독립형 소스 클러스터를 마이그레이션하기 전에 독립형 클러스터를 복제본 세트로 변환하세요.
복제본 세트
복제본 세트
복제본 세트
샤딩된 클러스터
이 유형의 마이그레이션을 실행할 때 샤딩 매개 변수를 지정할 수 있습니다. 자세한 내용은 이 섹션의 실시간 마이그레이션 절차와 샤딩 예시에서 확인하세요.
샤딩된 클러스터
샤딩된 클러스터
소스 클러스터와 대상 클러스터의 샤드 수는 서로 다를 수 있습니다. 소스 샤딩된 클러스터로 복제본 세트 config 서버(CSRS)를 사용해야 합니다. 자세한 내용은 복제본 세트 config 서버를 참조하세요.
샤딩된 클러스터
복제본 세트

데이터를 실시간 마이그레이션하려면 Atlas에 대한 Project Owner 액세스 권한이 있어야 합니다.

2} 액세스 권한이 있는 사용자는 프로젝트에 자신을 으로 추가해야 Organization Owner Project Owner 합니다.

Cloud Manager의 모니터링 대상인 MongoDB 6.0.17 이상 또는 7.0.13 이상을 실행하는 클러스터에서 Atlas로의 실시간 마이그레이션 푸시를 시작하기 전에:

  • 소스 클러스터를 MongoDB 6.0.17 이상으로 업그레이드합니다.

  • Atlas 계정을 생성하세요.

  • Atlas 조직을 만든 다음 이 조직에서 프로젝트를 만듭니다.

  • 이 프로젝트에 cluster를 배포합니다 .

  • 애플리케이션이 실행되는 모든 클라이언트 서버에서 cluster에 연결합니다 .

  • 대상 cluster와 동일한 클라우드 공급자 및 리전에 있는 각 마이그레이션 호스트와 대상 Atlas cluster 간에 VPC Peering 연결 또는 비공개 엔드포인트 를 구성하는 것이 좋습니다.

    참고

    복제본 세트를 마이그레이션할 때 VPC Peering 또는 private endpoints를 사용하지 않기로 한 경우, 이 섹션에 설명된 실시간 마이그레이션 절차의 일환으로 Atlas 프로젝트의 IP 액세스 목록 에 추가되는 public IP addresses를 통해 실시간 마이그레이션 프로세스가 실행됩니다.

  • Cloud Manager의 소스 클러스터에서 Cloud Manager로 마이그레이션 호스트 프로비저닝을 실행하세요.

    • 소스 cluster에 연결하는 데 사용되는 사용자 이름과 비밀번호입니다.

    • 마이그레이션 호스트와 대상 Atlas 클러스터 간에 비공개 엔드포인트를 사용하지 않는 경우, Cloud Manager에서 Cloud Manager로 프로비저닝된 마이그레이션 호스트의 외부 IP 주소 또는 CIDR 블록을 확보하세요.

    • 소스 클러스터가 사용자 지정 루트 인증 기관(Custom Root Certificate Authority)과 함께 TLS/SSL을 사용하는 경우, 호스트가 인증서를 읽을 수 있도록 마이그레이션 호스트에 소스 클러스터의 CA 파일을 추가하세요.

  • 실시간 마이그레이션 프로세스 중에 는Atlas MongoDB database dbStats 를 사용하여 통계를 수집할 수 있는지 확인합니다. Atlas 클러스터로 실시간 마이그레이션하기 전에 Cloud Manager에서 소스 클러스터에 대한 프로젝트 설정을 검토하고 Collect Database Specific Statistics 옵션이 활성화되어 있는지 확인하세요. 이 옵션은 Cloud Manager에서 기본적으로 활성화되어 있으며, 마이그레이션 프로세스에서 유효성 검사를 통과할 수 있도록 활성화된 상태로 유지해야 합니다.

  • 클러스터가 인증을 통해 실행되는 경우 다음 전제 조건을 충족하세요.

    • 복제본 세트의 경우 관리 데이터베이스에 대한 backup 역할 및 readAnyDatabase 역할을 마이그레이션 프로세스를 실행할 사용자에게 부여하세요.

    • 샤딩된 클러스터의 경우 관리 데이터베이스에 대한 backup 역할, readAnyDatabase 역할 및 clusterMonitor 역할을 마이그레이션 프로세스를 실행할 사용자에게 부여하세요. 지정된 사용자가 모든 샤드와 구성 서버 복제본 세트에 존재하는지 확인하세요. 이 사용자에게는 다음 작업을 허용하는 권한이 있어야 합니다.

      • 샤드 cluster 밸런서를 중지하거나 시작합니다.

      • 호스트의 모든 데이터베이스와 컬렉션을 읽습니다.

      • 호스트에서 oplog를 읽습니다.

    • 이 사용자가 SCRAM-SHA-1 및 SCRAM-SHA-256모두를 사용하여 인증되었는지 확인하세요. 자세한 내용은 소스 클러스터 보안을 참조하세요.

    중요

    소스 클러스터 준비 상태

    원활한 데이터 마이그레이션을 보장하려면 원본 클러스터가 모든 프로덕션 클러스터 권장 사항을 충족해야 합니다. 실시간 마이그레이션 프로세스를 시작하기 전에 작업 체크리스트프로덕션 노트 를 확인하십시오.

이 섹션에서는 워크플로를 간략하게 설명합니다. 자세한 단계는 Cloud Manager에서 Atlas로 클러스터를 마이그레이션하기 위한 절차를 참조하세요.

"배포를 Atlas로 실시간 마이그레이션하려면 링크 토큰을 생성하고 마이그레이션 호스트를 프로비저닝한 다음 실시간 마이그레이션을 시작하세요."

실시간 마이그레이션 워크플로의 단계는 다음과 같습니다.

  • 1단계: Atlas 연결. Atlas 계정, 조직 및 프로젝트를 생성한 후 Atlas에서 이 단계를 수행합니다. 이 프로젝트에 전용 cluster를 배포했습니다. 연결할 수 있습니다.

    1. Atlas에서 Organization Settings 페이지로 이동합니다.

      1. 아직 표시되지 않은 경우 다음 목록에서 원하는 조직 을 선택하세요. 탐색 표시줄의 Organizations 메뉴.

      2. 1} 메뉴 옆에 있는 아이콘을 클릭합니다.Organization Settings Organizations

        조직 설정 페이지가 표시됩니다.

    2. 사이드바에서 Live Migration를 클릭합니다.

      Atlas 로 실시간 마이그레이션 페이지가 표시됩니다.

    3. Migrate from Cloud Manager 을(를) 선택하고 실시간 마이그레이션 마법사를 시작합니다.

  • 2단계: 마이그레이션 호스트 프로비저닝.

  • 3단계: 마이그레이션 시작. Atlas에서 마법사의 단계에 따라 실시간 마이그레이션 프로세스를 시작하세요.

실시간 마이그레이션 절차를 시작하기 전에 마이그레이션 호스트의 IP 주소 또는 CIDR 블록을 프로젝트 IP 액세스 목록에 추가하세요. Atlas는 프로젝트의 액세스 목록에 입력된 호스트만을 대상 클러스터에 연결할 수 있습니다.

Atlas는 실시간 마이그레이션 절차를 시작하기 전에 소스 클러스터 및 대상 클러스터에서 유효성 검사를 실행합니다.

  • 소스 및 대상 클러스터의 MongoDB 버전이 6.0.17이상 이상이거나 일치하거나 7.0.13이상 이상입니다.

  • 소스 클러스터의 데이터베이스 사용자는 소스 클러스터 보안에 설명된 대로 올바른 권한을 가지고 있습니다.

  • 대상 Atlas cluster에는 Atlas용 BI Connector가 사용하도록 설정되어 있지 않습니다.

  • 소스 클러스터를 사용하면 Cloud Manager로 해당 프로젝트의 데이터베이스 통계를 수집할 수 있습니다. 이로써 Atlas가 실시간 마이그레이션 프로세스 도중에 MongoDB 데이터베이스 통계를 수집할 수 있게 됩니다. Collect Database Specific Statistics 옵션이 활성화되어 있는지 확인하려면 Cloud Manager에서 소스 클러스터에 대한 프로젝트 설정을 검토하세요.

다양한 기본 제공 역할이 충분한 권한을 제공합니다. 예시:

소스 복제본 세트 클러스터의 경우 반드시 MongoDB 사용자에게 readAnyDatabasebackup 역할이 있어야 합니다.

소스 샤딩된 클러스터의 경우 MongoDB 사용자는 readAnyDatabase, backupclusterMonitor 역할을 가져야 합니다.

실시간 마이그레이션 프로세스를 실행할 데이터베이스 사용자에게 이러한 역할이 있는지 확인하려면 admin 데이터베이스에서 db.getUser() 명령을 실행합니다. 예시를 보려면 복제본 세트에서는 다음을 실행하세요.

use admin
db.getUser("admin")
{
"_id" : "admin.admin",
"user" : "admin",
"db" : "admin",
"roles" : [
{
"role" : "backup",
"db" : "admin"
},
{
"role" : "readAnyDatabase",
"db" : "admin"
}
]
} ...

실시간 마이그레이션 절차의 안내 화면이 나타나면 Atlas의 사용자 이름과 비밀번호를 지정하세요.

Atlas는 인증을 적용하는 소스 클러스터에 연결할 때 SCRAM만 지원합니다.

푸시 유형 실시간 마이그레이션의 경우 사용자는 마이그레이션 호스트의 프로비저닝, 보안 강화, 실행을 담당합니다. 마이그레이션 호스트는 Atlas 클러스터와의 아웃바운드 통신만 암호화합니다.

Atlas 보안에 대해 자세히 알아보려면 Atlas 보안 백서를 참조하세요.

푸시 실시간 마이그레이션 중에 소스 클러스터가 그 데이터에 TLS 암호화를 사용하지 않을 경우, 소스 클러스터에서 마이그레이션 호스트로 전송되는 트래픽은 암호화되지 않습니다. 다만 마이그레이션 호스트에서 Atlas로 전송되는 트래픽은 암호화됩니다. 푸시 실시간 마이그레이션 절차를 시작하기 전에 이 작업이 허용되는지 확인하세요.

소스 클러스터가 인증을 사용하지 않는 경우, Atlas가 인증 없이 실행하는 것을 지원하지 않으므로 Atlas로 사용자를 생성해야 합니다.

Atlas는 어떤 사용자 또는 역할 데이터도 대상 클러스터로 마이그레이션하지 않습니다.

소스 클러스터가 인증을 시행했다면 마이그레이션을 수행하기 전에 애플리케이션이 대상 Atlas 클러스터로 사용할 적절한 인증 메커니즘을 다시 생성해야 합니다. 다음 표에는 인증 메커니즘과 Atlas로 해당 를 메커니즘을 구성하는 방법이 나와 있습니다.

마이그레이션 중 쓰기 (write) 성능에 영향 을 방지하기 위해 Atlas 는 절차가 시작될 때 소스 및 대상 클러스터에서 샤딩된 클러스터 밸런서 를 중지하고 절차가 끝날 때 밸런서를 시작합니다.

실시간 마이그레이션 을 취소하면 Atlas 는 소스 및 대상 클러스터에서 밸런서를 다시 시작합니다.

실시간 마이그레이션 에 성공적인 밸런서 Atlas 다시 시작할 수 없는 경우, 소스 또는 대상 클러스터 밸런서 를 수동으로 다시 시작 해야 한다는 경고 배너가 표시됩니다.

대상 cluster의 경우 다음 고려 사항이 적용됩니다.

  • 소스 클러스터와 대상 클러스터는 둘 다 복제본 세트이거나 둘 다 샤딩된 클러스터입니다. 소스 클러스터와 대상 클러스터의 샤드 수는 서로 다를 수 있습니다.

  • M0 (프리 티어) 또는 M2/M5 공유 계층 cluster는 실시간 마이그레이션의 대상으로 선택할 수 없습니다.

  • The destination cluster in Atlas must match or exceed the source deployment in terms of RAM, CPU, and storage. Provision a destination cluster of an adequate size so that it can accommodate both the migration process and the expected workload, or scale up the destination cluster to a tier with more processing power, bandwidth or disk IO.

  • 마이그레이션 성능을 극대화하려면 대상 클러스터에 최소한 M40 클러스터를 사용하세요. 대규모 데이터 세트를 마이그레이션할 경우 디스크가 6,000IOPS 이상인 M80 클러스터를 사용하세요.

    마이그레이션 프로세스 기간 동안 대상 Atlas 클러스터의 크기를 일시적으로 늘리도록 선택할 수도 있습니다.

    애플리케이션의 워크로드 를 Atlas 의 클러스터 마이그레이션 한 후, 비용을 최소화하기 위해 대상 클러스터 의 추가 성능 조정 및 크기 조정에 대한 도움을 받으려면 지원 에 문의 하세요.

  • 예기치 않은 크기 변경을 방지하려면 대상 클러스터에서 자동 확장을 비활성화하세요. 자세한 내용은 클러스터 관리를 참조하세요.

  • oplog 컬렉션 의 무제한 증가를 방지하고 실시간 마이그레이션의 지연 창 이 oplog 복제 지연 창 의 범위 내에 있도록 하려면 실시간 마이그레이션 프로세스 기간 동안 oplog 크기를 충분히 큰 고정 값으로 설정하다 합니다 .

    자세한 내용은 다음을 참조하세요.

    이러한 권장 사항을 따른 후에도 성능 문제가 관찰되면 지원에 문의하세요.

  • Atlas 실시간 마이그레이션이 실행되는 동안에는 featureCompatibilityVersion 플래그를 변경하지 마세요 .

대상 클러스터에서 어떤 워크로드(실시간 마이그레이션 프로세스와 겹치지 않는 네임스페이스에서 실행 중인 워크로드 포함)도 실행하지 마세요. 이 작업을 수행하면 실시간 마이그레이션 프로세스 중에 발생 가능한 잠금 충돌 및 성능 저하를 방지할 수 있습니다.

여러 마이그레이션을 동일한 대상 클러스터로 동시에 실행하지 마세요.

실시간 마이그레이션 프로세스가 동기화되는 동안 대상 클러스터에 대한 애플리케이션의 전환 프로세스를 시작하지 마세요.

Atlas는 라이브 마이그레이션 중에 대상 클러스터의 온디맨드 클라우드 백업 스냅샷 생 성을 중단합니다. 이 페이지의 실시간 마이그레이션 절차에서 컷오버 단계를 완료하면 Atlas는 백업 정책에 따라 클라우드 백업 스냅샷 촬영을 재개합니다.

마이그레이션 프로세스 중에는 renameCollection 명령을 사용하거나 $out 집계 단계가 포함된 집계 파이프라인을 실행하는 등 네임스페이스를 변경하지 마세요.

실시간 마이그레이션 프로세스는 일시적인 네트워크 중단과 소스 클러스터 또는 대상 클러스터에서의 투표 기간 동안 마이그레이션을 계속하기 위한 최선의 방법입니다. 다만 이러한 이벤트로 인해 실시간 마이그레이션 프로세스가 실패할 수 있습니다. 실시간 마이그레이션 프로세스가 자동으로 복구되지 않으면 프로세스를 처음부터 다시 시작하세요.

다음 절차는 두 번 실행하는 것이 좋습니다. 먼저 Perform the Cutover 단계에서 중지되는 부분 마이그레이션을 수행합니다. 이렇게 하면 최신 Atlas 지원 스테이징 클러스터가 생성되어 Atlas 클러스터의 MongoDB 버전을 지원하는 최신 드라이버 버전을 사용하여 애플리케이션 동작 및 성능을 테스트할 수 있습니다.

애플리케이션을 테스트한 후 별도의 Atlas 클러스터를 사용해서 전체 마이그레이션 절차를 실행하여 Atlas 지원 프로덕션 환경을 생성하세요.

중요

실시간 마이그레이션 절차가 실행되는 동안에는 복제본 세트 노드를 제거하거나 featureCompatibilityVersion과 같은 mongod 런타임 설정을 수정하는 등 소스 클러스터 구성을 변경하지 않습니다.

1
  1. 아직 표시되지 않은 경우 다음 목록에서 원하는 조직 을 선택하세요. 탐색 표시줄의 Organizations 메뉴.

  2. 1} 메뉴 옆에 있는 아이콘을 클릭합니다.Organization Settings Organizations

    조직 설정 페이지가 표시됩니다.

2

사이드바에서 Live Migration를 클릭합니다.

Atlas 로 실시간 마이그레이션 페이지가 표시됩니다.

3
  1. Migrate from Ops Manager or Cloud Manager를 클릭합니다.

    참고

    UI 라벨에는 Ops Manager가 명시되어 있습니다. 다만 이 절차에서는 Cloud Manager가 모니터링하는 6.0.17 이상의 Atlas MongoDB 배포로만 마이그레이션할 수 있습니다.

  2. I'm Ready to Start를 클릭합니다.

이 프로세스를 진행하는 방법에 대한 지침이 포함된 실시간 마이그레이션 마법사가 Atlas에 나타납니다. 이 프로세스는 소스 클러스터의 데이터를 새 대상 클러스터로 푸시합니다. 마법사의 단계가 완료되면 애플리케이션이 새 클러스터를 가리키도록 할 수 있습니다.

4
  1. Generate Link-Token를 클릭합니다. 링크 토큰 생성에 관한 페이지가 Atlas에 나타납니다.

  2. Next 을(를) 클릭하면 생성된 링크 토큰이 포함된 페이지를 볼 수 있습니다.

  3. 링크 토큰을 복사하여 안전한 위치에 저장하세요. 링크 토큰의 내용은 절대 Atlas에 표시되지 않습니다. 게다가 링크 토큰은 생성된 후에도 Atlas에 표시되지 않습니다. 링크 토큰을 공개적으로 공유하지 마세요.

    참고

    Cloud Manager 조직 한 개의 모든 프로젝트를 Atlas로 실시간 마이그레이션하려면 고유한 링크 토큰 한 개를 사용하세요.

  4. Done를 클릭합니다.

5
  1. Cloud Manager에서 조직에 액세스합니다.

    Cloud Manager를 열고 Atlas로 실시간 마이그레이션할 프로젝트의 클러스터가 속해 있는 조직으로 이동하세요.

  2. 왼쪽 탐색 패널에서 Settings을 클릭합니다.

  3. Live Migration: Connect to Atlas 섹션에서 Connect to Atlas 을 클릭합니다. Connect to Atlas 대화 상자가 열립니다.

  4. 실시간 마이그레이션 마법사의 이전 단계에서 생성한 링크 토큰을 붙여넣고 Connect to Atlas 을(를) 클릭하세요. Cloud Manager는 Atlas에 대한 연결을 설정합니다. 필요한 경우 Refresh 버튼을 사용하여 Atlas로 업데이트를 전송합니다.

6

아직 생성하지 않았다면 Atlas에서 대상 클러스터를 생성합니다. 필수 액세스 권한을 참조하세요.

7
  1. Select Target Cluster from Projects를 클릭합니다.

  2. 대상 Atlas 클러스터의 프로젝트로 이동하여 원하는 대상 클러스터를 찾으세요.

  3. 클릭 을 클릭하고 드롭다운 목록에서 Migrate Data to this Cluster 을(를) 선택하여 마이그레이션을 시작합니다. Migrate Data to This Cluster 페이지가 열립니다.

  4. Migrate from Ops Manager or Cloud Manager를 클릭합니다.

    참고

    UI 라벨에는 Ops Manager가 명시되어 있습니다. 다만 이 절차에서는 Cloud Manager가 모니터링하는 6.0.17 이상의 Atlas MongoDB 배포로만 마이그레이션할 수 있습니다.

    다음과 같이 필드를 입력합니다.

    • 아직 선택되지 않은 경우 Cloud Manager에서 소스 프로젝트를 선택합니다.

    • 드롭다운에서 소스 클러스터를 선택합니다.

    • 복제본 세트를 샤딩된 클러스터로 마이그레이션하는 경우:

      • 컬렉션을 샤드 하려면 Include sharding parameters 의 확인 표시를 클릭하고 샤딩 예시 를 사용하여 샤딩 구성 JSON 을 텍스트 상자에 붙여넣습니다. 나중에 참조할 수 있도록 이 구성을 외부의 파일 에 저장합니다.

        샤딩 구성 JSON은 샤딩할 컬렉션과 샤딩에 사용할 키를 지정하는 shardingEntries 배열을 정의합니다. MongoDB는 이 배열에 포함된 컬렉션만 샤딩합니다. 자세한 내용은 샤딩을 참조하세요.

        샤딩 구성 지정을 생략하면 클러스터를 Atlas로 마이그레이션한 후 대상 클러스터에서 컬렉션을 샤딩할 수 있습니다.

      • 샤딩 구성 외에도, 지정된 샤딩 키에 대한 호환 인덱스가 서비스 중인 대상 클러스터에 존재해야 합니다.

        MongoDB가 Atlas의 대상 클러스터에 지원 샤드 키 인덱스를 자동으로 생성하도록 Create supporting indexes에 체크 표시를 클릭합니다.

    • 마이그레이션을 처리할 마이그레이션 호스트를 선택합니다.

    • 비공개 엔드포인트를 사용하지 않을 경우 IP 주소 액세스 목록을 검토하고, 마이그레이션 호스트의 외부 IP 주소가 이 목록에 포함되어 있는지 확인하세요. 해당 주소가 추가되지 않았다면 지금 추가하세요.

      • 클릭 Set Network Access for Host

      • 클릭 + Add IP Address

      • 실시간 마이그레이션 마법사로 돌아갑니다. 드롭다운에서 소스 클러스터를 선택하고 아래에서 Migrate data to this cluster 을(를) 선택합니다..

    • 드롭다운에서 소스 클러스터를 선택합니다.

    • 소스 클러스터에서 인증을 시행하면 제공된 텍스트 상자에 사용자 이름 및 비밀번호를 입력하세요.

      Atlas 실시간 마이그레이션에 필요한 사용자 권한에 대한 지침은 소스 클러스터 보안 을 참조하세요.

    • Cloud Manager에서 소스 클러스터의 자동화가 일시 중단된 상태에서도 모니터링 에이전트로 소스 클러스터를 계속 모니터링할 경우 UsernamePassword가 표시됩니다. 원하는 배포서버에 사용자 인증이 필요하다면 해당 필드에 사용자 이름과 비밀번호를 입력하세요. 입력한 자격 증명에 해당하는 데이터베이스 사용자는 관리 데이터베이스에서 최소한 백업 역할이 있어야 하며 SCRAM-SHA-1 및 SCRAM-SHA-256 모두를 사용하여 인증되어야 합니다.

    • 소스 cluster가 TLS/SSL 을 사용하는 경우 Is encryption in transit enabled? 버튼을 토글합니다.

    • 소스 클러스터가 사용자 지정 루트 인증 기관(CA, Certificate Authority)과 함께 TLS/SSL을 사용할 경우, 마이그레이션 호스트에서 CA 파일의 경로를 복사한 후 제공된 텍스트 상자에 이 경로를 붙여 넣으세요. 이 파일이 마이그레이션 호스트에 있어야 마이그레이션 호스트가 인증서를 읽을 수 있습니다. Atlas는 인증서가 있으며 읽을 수 있는지를 확인합니다.

    • 대상 클러스터 에 보존하려는 데이터가 있는 경우 Clear any existing data on your destination cluster 옵션을 선택 취소한 상태로 유지합니다. 실시간 마이그레이션 서비스는 유효성 검사 중에 문서 샘플 을 확인하고 중복 네임스페이스를 찾으면 경고합니다. 기존 데이터를 삭제 하려면 이 옵션을 선택한 다음 대상 클러스터 의 이름을 입력합니다.

    • 이 cluster에 연결할 연결을 선택하세요. Standard connection 는 항상 UI에서 사용 가능한 상태로 표시됩니다. 단, 이외의 연결 옵션은 cluster에 대해 이전에 VPC Peering 연결 또는 비공개 엔드포인트를 구성한 적이 있는 경우에만 허용됩니다. VPC 연결 또는 비공개 엔드포인트가 구성되지 않은 것을 Atlas가 감지하면 해당 옵션이 회색으로 표시됩니다.

      • VPC Peering 또는 비공개 엔드포인트를 사용하지 않는 경우 Standard connection 를 클릭하고 이 단계의 Validation 단계로 진행하세요.

      • 마이그레이션 호스트 와 Atlas 복제본 세트 간에 VPC 피어링 연결 을 구성한 경우 VPC Peering 옵션이 활성화됩니다. 실시간 마이그레이션 을 위해 VPC 피어링을 사용하여 연결하려면 VPC Peering 을(를) 클릭합니다. VPC Peering 옵션이 회색으로 표시된 경우 이 절차를 시작하기 전에 VPC 피어링 연결을 구성하세요 . 학습 내용 은 VPC 피어링 및 비공개 엔드포인트 지원을 참조하세요.

      • 마이그레이션 호스트와 Atlas 클러스터 간에 비공개 엔드포인트를 구성한 경우 Private Endpoint 옵션이 활성화됩니다. Private Endpoint를 클릭하여 비공개 엔드포인트에 연결한 다음 드롭다운에서 이전에 구성된 비공개 엔드포인트를 선택합니다. AVAILABLE 상태의 비공개 엔드포인트만 사용 가능합니다. Private Endpoint 옵션이 회색으로 표시되면 이 절차를 시작하기 전에 비공개 엔드포인트를 구성하세요. 자세한 내용은 VPC 피어링 및 비공개 엔드포인트 지원을 참조하세요.

        참고

        소스 클러스터 및 대상 클러스터가 MongoDB 6.0.17 이상을 실행 중인 푸시 실시간 마이그레이션인 경우, 비공개 엔드포인트는 단일 클라우드 제공자 및 단일 리전 안에 배포된 클러스터에서만 지원됩니다.

    • Validate를 클릭합니다. 유효성 검사 프로세스에서는 마이그레이션 호스트에 연결할 수 있는지 확인하고, 다음과 같은 유효성 검사를 수행하여 Atlas로의 실시간 마이그레이션이 시작될 수 있게 합니다.

      다음과 같은 유효성 검사를 활용하려면 최신 버전으로 Cloud Manager의 MongoDB Agent를 업그레이드하세요. 실시간 마이그레이션 중에는 다음과 같은 유효성 검사가 실행됩니다.

      • 마이그레이션 호스트는 대상 cluster에 연결할 수 있습니다.

      • 소스 클러스터가 사용자 지정 루트 인증 기관(CA)과 함께 TLS/SSL을 사용할 경우, 마이그레이션 호스트는 TLS/SSL을 사용하여 소스 클러스터에 액세스할 수 있습니다.

      • 데이터베이스 사용자 자격 증명이 유효합니다. 이 유효성 검사는 Cloud Manager에서 소스 클러스터의 자동화가 일시 중단되더라도 Monitoring Agent로 소스 클러스터를 계속 모니터링하는 경우에만 실행됩니다.

      • 이 마이그레이션 프로세스에서는 대상 클러스터에 압축된 데이터의 저장 용량을 기준으로 충분한 디스크 공간이 있는지 검증합니다. 데이터 및 스토리지 크기에 대해 자세히 알아보려면 dbStats를 참조하세요.

    • 유효성 검사에 실패하면 마이그레이션 호스트, 외부 IP 주소 또는 CIDR 블록의 유효성 및 링크 토큰을 확인하세요. 아울러 데이터베이스 사용자 자격 증명, TLS/SSL 인증서, 대상 클러스터의 디스크 저장 용량도 확인하세요.

    • 유효성 검사가 성공하면 Next 을 클릭합니다.

8
  1. 소스 조직, 프로젝트 및 클러스터, 실시간 마이그레이션 프로세스에서 사용할 마이그레이션 호스트가 명시된 보고서를 검토하세요.

  2. Start the Migration를 클릭합니다.

    마이그레이션 프로세스가 시작되면 대상 Atlas 클러스터에 대해 Migrating Data 자세한 설명 화면이 Atlas UI에 표시됩니다. 이 안내 화면은 대상 클러스터가 마이그레이션 프로세스를 진행할 때 업데이트됩니다. 마이그레이션 프로세스에 포함되는 작업은 다음과 같습니다.

    • 소스 클러스터 데이터에 대한 새 쓰기를 대상 클러스터 데이터에 적용합니다.

    • 소스 클러스터에서 대상 클러스터로 데이터 복사.

    • 대상 클러스터에서 마이그레이션을 마무리합니다.

    이 마이그레이션 프로세스의 마지막 단계에서는 지연 시간 값이 표시됩니다. 이 값은 소스 클러스터와 대상 클러스터 간의 현재 지연을 나타냅니다.

    지연 타이머가 0에 가깝고 마이그레이션 프로세스 가 따라 Atlas 가 Cutover to your destination cluster 버튼을 활성화하여 소스 클러스터와 대상 클러스터가 동기화 되었음을 나타냅니다. 다음 단계로 진행합니다.

9

컷오버는 애플리케이션의 읽기 및 쓰기를 소스 클러스터 에서 대상 클러스터 로 지시하는 3단계 프로세스 입니다.

소스 클러스터와 대상 클러스터가 거의 동기화 되어 있음을 감지한 Atlas 는 연장 가능한 120 시간(5 일) 타이머를 시작하여 실시간 마이그레이션 절차의 전환 단계를 시작합니다. 120 시간이 지나면 Atlas 가 소스 클러스터 와의 동기화를 중지합니다.

마이그레이션 프로세스 의 이 단계에서는 컷오버를 진행하거나 동기화 기간을 연장한 후 컷오버를 진행할 수 있습니다.

  • I'm ready to cutover 를 클릭하면 Atlas 가 전환 프로세스 를 시작합니다.

  • Extend Sync 을(를) 클릭하고 확장 동기화 가 성공적으로 완료되면 Atlas 에서 소스 클러스터와 대상 클러스터가 동기화 되었는지 확인합니다. 전환 프로세스 를 진행합니다. 동기화 시간이 만료되면 마이그레이션 을 다시 시도할 수 있습니다.

    마이그레이션이 만료되려고 하는 경우 Atlas는 다음 예와 유사한 이메일을 보냅니다.

    A migration to your Atlas cluster will expire in <number> hours!
    Navigate to your destination cluster to start the cutover process. If
    you don't take any action within <number> hours, the migration will be
    cancelled and you will need to start again. You can also extend the
    migration process if you need more time.
  1. I'm ready to cutover 을(를) 클릭합니다. 3단계 전환 프로세스 를 빠르게 진행하여 애플리케이션 가동 중단 시간 최소화 하세요.

  2. Proceed to cutover 을(를) 클릭합니다. 3단계 전환 프로세스 가 시작됩니다.

    1. 소스 클러스터 에 대한 쓰기를 중지합니다. I confirm that I've stopped writes to my source cluster 을(를) 클릭합니다. 계속하려면 Finalize migration 을 클릭합니다.

    2. Atlas 가 마이그레이션 을 완료하는 동안 몇 분 정도 기다립니다. Atlas 는 다음 조치를 수행하여 프로세스 를 완료합니다.

      • 대상 클러스터의 IP 액세스 목록에서 MongoDB 실시간 마이그레이션 서버 서브넷을 제거합니다.

      • 실시간 마이그레이션 도중 데이터를 대상 클러스터로 가져오는 데 사용된 데이터베이스 사용자를 제거합니다.

      컷오버 프로세스가 12시간 이상 진행 중인 경우 Atlas는 마이그레이션 프로세스를 확인하거나 지원팀에 문의할 것을 제안하는 이메일을 보냅니다.

    3. 마이그레이션 이 성공하면 You have successfully migrated to Atlas 페이지가 표시됩니다. Atlas 는 동기화된 변경 사항의 상태, 애플리케이션 다운타임, 마이그레이션 프로세스 기간, 복사된 초기 데이터의 양, 복사된 컬렉션의 수를 표시합니다.

      • 문서 수를 비교하고 해시 비교를 실행 하여 데이터가 대상 클러스터 로 전송되는지 확인합니다. 학습 내용 은 데이터 전송의 Cluster-to-Cluster Sync 확인을 참조하세요.

      • Connect to your new cluster 을(를) 클릭합니다. Atlas 가 연결 방법을 선택할 수 있는 Connect to Atlas 페이지로 리디렉션합니다.

      • 클러스터 에 연결한 후 대상 클러스터 에 대한 쓰기를 다시 시작합니다.

실시간 마이그레이션 절차와 관련된 작업을 실행하려면 실시간 마이그레이션 푸시를 참조하세요.

참고

실시간 마이그레이션 API에는 Cloud Manager 또는 Ops Manager가 명시되어 있습니다. 단, 이 섹션에 설명된 실시간 마이그레이션 유형은 Cloud Manager에서 모니터링하는 소스 클러스터를 Atlas의 대상 클러스터로 마이그레이션하는 것만 지원합니다.

Atlas CLI를 사용하여 cluster를 마이그레이션하려면 다음 단계를 수행하면 됩니다.

  • 링크 토큰 생성 또는 삭제

  • 유효성 검사 작업 만들기 또는 보기

  • 마이그레이션 작업 만들기 또는 보기

  • 전환 수행

실시간 마이그레이션 절차 의 다른 단계에서는 Cloud Manager UI 또는 Atlas UI를 사용해야 합니다. 자세한 내용은 실시간 마이그레이션 워크플로를 참조하세요.

Atlas CLI를 사용하여 cluster를 마이그레이션하기 전에 마이그레이션 전 유효성 검사를 완료하세요.

참고

Atlas CLI 명령을 실행하기 전에 다음을 수행해야 합니다.

Atlas CLI를 사용하여 새 링크 토큰 을 생성하려면 다음 명령을 실행하세요.

atlas liveMigrations link create [options]

Atlas CLI를 사용하여 지정한 링크 토큰 을 삭제하려면 다음 명령을 실행합니다.

atlas liveMigrations link delete [options]

이전 명령의 구문 및 매개변수에 대한 자세한 내용은 Atlas CLI 문서의 Atlas liveMigrations 링크 생성Atlas liveMigrations 링크 삭제를 참조하세요.

Ops Manager에서 마이그레이션하는 경우 외부 IP 주소를 요청하고 해당 주소를 링크 토큰에 지정합니다. 자세한 내용은 Ops Manager 문서의 외부 IP 주소 요청을 참조하세요.

Atlas CLI를 사용하여 새 유효성 검사 요청을 생성하려면 다음 명령을 실행합니다.

atlas liveMigrations validation create [options]

Atlas CLI를 사용하여 지정한 유효성 검사 요청에 대한 세부 정보를 반환하려면 다음 명령을 실행합니다.

atlas liveMigrations validation describe [options]

이전 명령의 구문 및 매개 변수에 대해 자세히 알아보려면 atlas liveMigrations validation createatlas liveMigrations validation describe에 대한 Atlas CLI 문서를 참조하세요.

Atlas가 무엇을 검증하는지 알아보려면 이 페이지의 Migrate Your Cluster 섹션에 있는 Validate 글머리 기호를 참조하세요.

Atlas CLI를 사용하여 하나의 새 마이그레이션 작업을 생성하려면 다음 명령을 실행합니다.

atlas liveMigrations create [options]

Atlas CLI를 사용하여 지정한 마이그레이션 작업의 세부 정보를 반환하려면 다음 명령을 실행합니다.

atlas liveMigrations describe [options]

이전 명령의 구문과 매개변수에 대해 자세히 알아보려면 atlas liveMigrations createatlas liveMigrations explain에 대한 Atlas CLI 문서를 참조하세요.

Atlas CLI를 사용하여 실시간 마이그레이션을 위한 전환을 시작하려면 다음 명령을 실행하세요.

atlas liveMigrations cutover [options]

명령 구문 및 매개 변수에 대한 자세한 내용은 atlas liveMigrations cutover에 대한 Atlas CLI 문서를 참조하세요.

전환이 완료되면 Atlas는 실시간 마이그레이션 프로세스를 완료하고 소스 클러스터와의 동기화를 중지합니다. 자세한 내용은 이 페이지의 Migrate Your Cluster 섹션을 참조하세요.

참고

실시간 마이그레이션 CLI 명령에는 Cloud Manager 또는 Ops Manager가 명시될 수 있습니다. 단, 이 섹션에 설명된 실시간 마이그레이션 유형은 Cloud Manager에서 모니터링하는 소스 클러스터를 Atlas의 대상 클러스터로 마이그레이션하는 것만 지원합니다.

실시간 마이그레이션 프로세스의 어느 단계에서든 마이그레이션이 실패하면 Atlas는 마이그레이션 결과를 살펴볼 수 있는 링크가 포함된 이메일을 통해 그 사실을 알립니다.

이 문서에서 다루는 내용 외에 마이그레이션 지원과 관련하여 궁금한 점이 있거나 마이그레이션 중에 오류가 발생하는 경우 Atlas UI를 통해 지원을 요청하세요.

지원 티켓을 제출하려면 다음을 수행합니다.

1
  1. 아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.

  2. 아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.

  3. Projects 메뉴 옆에 있는 Options 메뉴를 펼친 다음 Project Support 를 클릭합니다.

    프로젝트 지원 페이지가 표시됩니다.

2
  1. Request Support를 클릭합니다.

  2. Issue Category에서 Help with live migration를 선택합니다.

  3. 0}에 Priority 대해 적절한 우선순위를 선택합니다. 궁금한 점이 Medium Priority 있다면 을(를) 선택해 주세요. 마이그레이션에 실패한 경우 High Priority 다음을 선택하세요.

  4. 0}의 Request Summary 경우 Live Migration 요약에 을 포함해 주세요.

  5. More details경우 질문 또는 마이그레이션 오류에 대한 기타 관련 세부 정보를 포함하십시오.

  6. 양식을 제출하려면 Request Support 버튼을 클릭합니다.

돌아가기

Atlas로 이동