정의
db.printSecondaryReplicationInfo()세트의 세컨더리 멤버의 관점에서 복제본 세트 상태에 대한 형식화된 보고서를 인쇄합니다. 출력은
rs.printSecondaryReplicationInfo()메서드와 동일합니다.
호환성
이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
- MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
중요
이 명령은 M0 및 Flex 클러스터에서 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
출력
db.printSecondaryReplicationInfo() 두 개의 세컨더리 멤버가 있는 복제본 세트 에서 실행 때의 출력 예시:
source: m1.example.net:27002 { syncedTo: 'Mon Mar 01 2021 16:30:50 GMT-0800 (PST)', replLag: '0 secs (0 hrs) behind the primary ' } --- source: m2.example.net:27003 { syncedTo: 'Mon Mar 01 2021 16:30:50 GMT-0800 (PST)', replLag: '0 secs (0 hrs) behind the primary ' }
참고
에서 db.printSecondaryReplicationInfo() 실행 mongosh 메서드는 JSON 반환하지 않습니다.db.printSecondaryReplicationInfo() 수동 검사에는 rs.status() 을 사용하고 스크립트에는 를 사용합니다.
프라이머리 멤버의 비활성 기간이 members[n].secondaryDelaySecs 값보다 큰 경우 지연된 멤버는 프라이머리 멤버보다 0초 뒤처진 것으로 표시될 수 있습니다.
실행 때 멤버가 프라이머리 뒤에 음수 시간 값을 표시할 수 db.printSecondaryReplicationInfo() 있습니다. 이는 db.printSecondaryReplicationInfo() 가 세컨더리 일정 기간 사용하지 않은 후 쓰기 (write) 복제한 후, 세컨더리 프라이머리 로부터 optime 가장 최근의 하트비트를 받기 전에 실행 경우 예상되는 결과입니다.
참고
보조 노드에서 보고한 지연은 cluster 상태를 대표하지 않을 수 있습니다. 값이 음수라고 해서 세컨더리가 프라이머리보다 앞서 있다는 의미는 아닙니다.
복제본 세트 의 최신 상태를 가져오려면 db.printSecondaryReplicationInfo() 프라이머리 에서 를 실행 .