Docs Menu
Docs Home
/ /

Mongosync 다시 시작

마이그레이션 다시 시작하려면 먼저 진행 중인 mongosync 프로세스 중지해야 합니다. 마이그레이션 프로세스 중에 mongosync 는 대상 클러스터 에 데이터('사용자 데이터베이스')와 mongosync_reserved_for_internal_use 시스템 데이터베이스 사용하여 데이터베이스를 만듭니다. mongosync를 다시 시작하기 전에 해당 데이터베이스를 제거 해야 합니다.

다음 단계에 따라 mongosync 마이그레이션 다시 시작합니다.

1

mongosync 진행 중인 프로세스 중지합니다.Ctrl-C 를 사용하거나 /pause 엔드포인트를 호출하여 이 작업을 수행할 수 있습니다.

2

를 사용하여 대상 클러스터 에 mongosh 연결합니다. 대상이 샤딩된 클러스터 인 경우 인스턴스 에 mongos 연결합니다. 대상이 복제본 세트 인 경우 프라이머리 mongod 인스턴스 에 연결합니다.

이미 mongosh 이(가) 설치되어 있는 경우 다음 명령을 실행 클러스터 에 연결합니다.

mongosh "mongodb+srv://<my-connection-string>"

3

mongosh setUserWriteBlockMode 대상 클러스터 에서 쓰기 차단을 비활성화하려면 데이터베이스 명령 사용합니다.

db.adminCommand( {
setUserWriteBlockMode: 1,
global: false
} )
4

mongosh에서 mongosync_reserved_for_internal_use 시스템 데이터베이스 삭제합니다.

use mongosync_reserved_for_internal_use
db.dropDatabase()
5

이전 마이그레이션 중에 mongosync 에 의해 대상 클러스터 에서 생성된 모든 사용자 데이터베이스를 제거합니다.

  1. mongosh 를 사용하여 대상 클러스터 의 모든 데이터베이스를 나열합니다.

    show dbs
  2. 사용자 데이터베이스를 admin 제거합니다., localconfig 데이터베이스는 시스템 데이터베이스입니다. MongoDB 지원 의 지침 없이 이러한 시스템 데이터베이스를 편집하지 마세요.

    show databases 명령이 대상 클러스터의 사용자 데이터베이스를 나열하는 경우 해당 사용자 데이터베이스를 제거해야 합니다.

    show databases별로 나열된 각 사용자 데이터베이스 에 대해 이 단계를 반복합니다.

    use <user database name>
    db.dropDatabase()
  3. show databases 를 다시 실행하여 모든 데이터베이스가 성공적으로 삭제되었는지 확인합니다.

6

마이그레이션 완전히 중지하려면 balancerStart mongosh 각 클러스터 의 에서 명령을 실행 하여 소스 및 대상 클러스터에서 밸런서 다시 활성화할 수 있습니다.

이전 지침에서는 mongosh 을(를) 사용하여 대상 클러스터 에 연결했습니다. 소스 클러스터 에서 밸런서 활성화 하려면 mongosh 를 사용하여 소스 클러스터 에 연결하고 다음 명령을 실행 .

db.adminCommand(
{
balancerStart: 1
}
)
7
  1. mongosync를 실행하여 소스 및 대상 클러스터에 다시 연결합니다.

  2. /start API 엔드 점 사용하여 동기화를 시작합니다.

돌아가기

영구 쿼리 설정 마이그레이션

이 페이지의 내용