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

db.printSecondaryReplicationInfo()

이 페이지의 내용

  • 정의
  • 호환성
  • 출력
db.printSecondaryReplicationInfo()

세트의 세컨더리 멤버의 관점에서 복제본 세트 설정하다 에 대한 형식화된 보고서를 인쇄합니다. 출력은 rs.printSecondaryReplicationInfo() 메서드와 동일합니다.

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

  • MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스

중요

이 명령은 M0, M2 및 M5 클러스터에서 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.

세컨더리 노드가 두 개 있는 복제본 세트에서 실행할 때의 예시 db.printSecondaryReplicationInfo() 출력은 다음과 같습니다.

source: m1.example.net:27002
syncedTo: Mon Mar 01 2021 16:30:50 GMT-0800 (PST)
0 secs (0 hrs) behind the primary
source: m2.example.net:27003
syncedTo: Mon Mar 01 2021 16:30:50 GMT-0800 (PST)
0 secs (0 hrs) behind the primary

참고

mongosh에서 실행되는 db.printSecondaryReplicationInfo() 메서드는 JSON을 반환하지 않습니다. 수동 검사에는 db.printSecondaryReplicationInfo()를 사용하고 스크립트에는 rs.status()를 사용합니다.

프라이머리 멤버의 비활성 기간이 members[n].secondaryDelaySecs 값보다 큰 경우 지연된 멤버는 프라이머리 멤버보다 0초 뒤처진 것으로 표시될 수 있습니다.

db.printSecondaryReplicationInfo()가 실행될 때 멤버는 프라이머리 뒤에 음수의 시간 값을 표시할 수 있습니다. 이는 db.printSecondaryReplicationInfo()가 세컨더리 복제본이 비활성 기간 이후의 쓰기를 복제한 후 세컨더리 복제본이 최신 optime을 사용하여 프라이머리 복제본으로부터 하트비트를 수신하기 전에 실행되는 경우에 예상됩니다.

참고

보조 노드에서 보고한 지연은 cluster 상태를 대표하지 않을 수 있습니다. 값이 음수라고 해서 세컨더리가 프라이머리보다 앞서 있다는 의미는 아닙니다.

복제본 세트의 최신 상태를 가져오려면 프라이머리에서 db.printSecondaryReplicationInfo()를 실행합니다.

돌아가기

db.printReplicationInfo

이 페이지의 내용