문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

rs.syncFrom()

이 페이지의 내용

  • 행동
  • 예제
rs.syncFrom()

현재 멤버의 기본 동기화 대상을 일시적으로 재정의합니다.

중요

Mongo쉬 방법

이 페이지에서는 mongosh 메서드를 설명합니다. 이는 데이터베이스 명령이나 Node.js와 같은 언어별 드라이버에 대한 설명서가 아닙니다 .

데이터베이스 명령에 대해서는 replSetFreeze 명령을 참조하십시오.

MongoDB API 드라이버의 경우 언어별 MongoDB 드라이버 설명서를 참조하세요.

레거시 mongo 셸 문서는 해당 MongoDB 서버 릴리스 문서를 참조하세요.

Mongo 셸 V4.4

복제하려는 멤버의 이름을 [hostname]:[port] 형식으로 지정합니다.

replSetSyncFrom 를 실행할 때 초기 동기화 작업이 진행 중인 경우, replSetSyncFrom 는 진행 중인 초기 동기화를 중지하고 새 대상과의 동기화 프로세스를 다시 시작합니다.

필요한 경우에만 기본 동기화 로직을 수정하고 항상 주의를 기울입니다.

동기화할 멤버는 세트의 데이터에 대한 유효한 소스여야 합니다. 구성원으로부터 동기화하려면 해당 구성원은 다음을 충족해야 합니다.

  • 데이터가 있습니다. 중재자가 될 수 없으며, 시작 또는 복구 모드 상태가 아니고, 데이터 쿼리에 응답할 수 있어야 합니다.

  • 접근이 가능해야 합니다.

  • 복제본 세트 구성에서 동일한 세트의 멤버여야 합니다.

  • members[n].buildIndexes 설정으로 인덱스를 빌드합니다.

  • 자체 동기화를 방지하기 위해 세트의 다른 구성원이어야 합니다.

현재 구성원보다 10초 이상 뒤처진 멤버로부터 복제를 시도하는 경우 mongod는 경고를 기록하지만 여전히 뒤처진 구성원으로부터 복제를 수행합니다. 복제 지연 및 흐름 제어를 참조하세요.

replSetSyncFrom을 기본 동작의 임시 재정의를 제공합니다. mongod는 다음과 같은 상황에서 기본 동기화 동작으로 되돌아갑니다.

  • mongod 인스턴스가 다시 시작됩니다.

  • mongod와 동기화 대상 간의 연결이 닫힙니다.

  • 동기화 대상이 복제본 세트의 다른 구성원보다 30초 이상 뒤처지는 경우.

에서 헬퍼를 rs.syncFrom() 사용하려면 mongosh 다음을 수행합니다.

rs.syncFrom("myHost:27017");

다음도 참조하세요.

← rs.stepDown()

이 페이지의 내용