지연된 자체 관리형 복제본 세트 멤버 구성
지연된 세컨더리 멤버 설정하다 구성하려면 members[n].priority
값을 0
로, members[n].hidden
값을 true
로, members[n].secondaryDelaySecs
값을 지연할 시간(초)으로 설정합니다.
중요
세컨더리 members[n].secondaryDelaySecs
의 길이는 oplog 창 내에 맞아야 합니다. oplog가 members[n].secondaryDelaySecs
창보다 짧은 경우 지연된 멤버는 작업을 성공적으로 복제할 수 없습니다.
지연된 멤버를 구성하면 지연은 복제와 멤버의 oplog 모두에 적용됩니다. 지연된 멤버 및 해당 용도에 대한 자세한 내용은 지연된 복제본 세트 멤버를 참조하세요.
예시
다음 예제에서는 members
배열의 현재 인덱스 0
에 있는 세컨더리 멤버에 1시간 지연을 설정합니다. 지연을 설정하려면 프라이머리에 연결된 mongosh
세션에서 다음 작업 시퀀스를 실행합니다.
cfg = rs.conf() cfg.members[0].priority = 0 cfg.members[0].hidden = true cfg.members[0].secondaryDelaySecs = 3600 rs.reconfig(cfg)
복제본 세트 재구성된 후에는 지연된 세컨더리 멤버는 프라이머리 가 될 수 없으며 애플리케이션에서 숨겨집니다. members[n].secondaryDelaySecs
값은 복제 와 멤버의 oplog 를 모두 3600 초(1 시간) 지연시킵니다.
복제본 구성 객체를 업데이트할 때 배열 인덱스가 있는 members
배열의 복제본 세트 멤버에 액세스합니다. 배열 인덱스는 0
으로 시작합니다. 이 인덱스 값을 members
배열의 각 문서에 있는 members[n]._id
필드 값과 혼동하지 마세요.
경고
rs.reconfig()
2} 셸 메서드는 현재 기본값이 강제로 물러나도록 하여 선거를 실시할 수 있습니다. 기본 연결이 종료되면mongod
모든 클라이언트 연결을 닫습니다. 일반적으로 10~20초 정도 소요되지만 예약된 유지 관리 기간 동안 이러한 변경을 수행해 보세요.유효성 검사 규칙은 MongoDB 버전마다 다를 수 있으므로 다른 MongoDB 버전의 멤버를 포함하는 복제본 세트를 다시 구성하지 마십시오.