문서 메뉴

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

지연된 복제 세트 구성원 구성하기

이 페이지의 내용

  • 예제
  • 관련 문서

지연된 세컨더리 멤버를 구성하려면 members[n].priority 값을 0 로, members[n].hidden 값을 true 로, members[n].secondaryDelaySecs 값을 지연할 시간(초)으로 설정합니다.

중요

세컨더리 members[n].secondaryDelaySecs 의 길이는 oplog의 창에 맞아야 합니다. oplog가 members[n].secondaryDelaySecs window보다 짧은 경우 지연 멤버는 작업을 성공적으로 복제할 수 없습니다.

지연 멤버를 구성하면 지연은 복제와 멤버의 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 버전의 멤버를 포함하는 복제본 세트를 다시 구성하지 마십시오.

← 숨겨진 복제본 세트 구성원 구성

이 페이지의 내용