Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

rs.syncFrom()

이 페이지의 내용

  • 정의
  • 호환성
  • 행동
  • 예시
rs.syncFrom()

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

중요

Mongo쉬 방법

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

데이터베이스 명령의 경우 replSetFreeze 명령을 참조하세요.

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

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

이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.

  • MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전

  • MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전

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

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

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

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

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

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

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

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

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

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

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

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

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

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

rs.syncFrom("myHost:27017");

다음도 참조하세요.

돌아가기

rs.stepDown

이 페이지의 내용