rs.syncFrom()
rs.syncFrom()
현재 멤버의 기본 동기화 대상을 일시적으로 재정의합니다.
중요
Mongo쉬 방법
이 페이지에서는
mongosh
메서드를 설명합니다. 이는 데이터베이스 명령 또는 Node.js와 같은 언어별 드라이버에 대한 설명서가 아닙니다.데이터베이스 명령의 경우
replSetFreeze
명령을 참조하세요.MongoDB API 드라이버의 경우 언어별 MongoDB 드라이버 설명서를 참조하세요.
복제하려는 멤버의 이름을
[hostname]:[port]
형식으로 지정합니다.
행동
동기화 로직
replSetSyncFrom
을 실행할 때 초기 동기화 작업이 진행 중인 경우, replSetSyncFrom
이 진행 중인 초기 동기화를 중지하고 새 대상과의 동기화 프로세스를 다시 시작합니다.
필요한 경우에만 기본 동기화 로직을 수정하고 항상 주의를 기울입니다.
대상
동기화할 멤버는 세트의 데이터에 대한 유효한 소스여야 합니다. 구성원으로부터 동기화하려면 해당 구성원은 다음을 충족해야 합니다.
데이터가 있습니다. 중재자가 될 수 없으며, 시작 또는 복구 모드 상태가 아니고, 데이터 쿼리에 응답할 수 있어야 합니다.
접근이 가능해야 합니다.
복제본 세트 구성에서 동일한 세트의 멤버여야 합니다.
members[n].buildIndexes
설정으로 인덱스를 빌드합니다.자체 동기화를 방지하기 위해 세트의 다른 구성원이어야 합니다.
현재 구성원보다 10초 이상 뒤처진 멤버로부터 복제를 시도하는 경우 mongod
는 경고를 기록하지만 여전히 뒤처진 구성원으로부터 복제를 수행합니다. 복제 지연 및 흐름 제어를 참조하세요.
지속성
replSetSyncFrom
을 기본 동작의 임시 재정의를 제공합니다. mongod
는 다음과 같은 상황에서 기본 동기화 동작으로 되돌아갑니다.
예시
mongosh
에서 rs.syncFrom()
도우미를 사용하려면 다음을 수행합니다.
rs.syncFrom("myHost:27017");