문서 메뉴

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

복제본 세트 보조 멤버

보조는 데이터 세트의 복사본을 유지합니다. 데이터를 복제하기 위해 보조는 비동기 프로세스에서 주 oplog의 연산을 자체 데이터 세트에 적용합니다. [1] 복제본 세트는 하나 이상의 보조를 가질 수 있습니다.

다음 세 멤버로 구성된 복제본 세트에는 두 개의 보조 멤버가 있습니다. 보조 멤버는 주 멤버의 oplog를 복제하고 자체 데이터 세트에 연산을 적용합니다.

기본 멤버 1개와 보조 멤버 2개로 구성된 3멤버 복제본 세트 다이어그램

클라이언트는 보조 멤버에 데이터를 쓸 수 없지만 보조 멤버의 데이터를 읽을 수 있습니다. 클라이언트가 복제본 세트에 읽기 연산을 지시하는 방법에 대한 자세한 내용은 읽기 기본 설정을 참조하세요.

보조 멤버는 주 멤버가 될 수 있습니다. 현재 주 멤버를 사용할 수 없게 되면 복제본 세트는 보조 멤버 중 어느 것이 새 주 멤버가 될지 선택하기 위한 선거를 진행합니다.

다음 3명으로 구성된 멤버 복제본 세트에서는 프라이머리가 사용할 수 없게 됩니다. 그러면 나머지 세컨더리 중 하나가 새 프라이머리가 되는 투표가 트리거됩니다.

새로운 예비 선거의 다이어그램. 두 개의 보조가 있는 3명의 복제본 세트에서는 기본 복제본에 연결할 수 없게 됩니다. 기본 노드가 손실되면 보조 노드 중 하나가 새로운 기본 노드가 되는 선택이 촉발됩니다.
클릭하여 확대

자세한 내용은 복제본 세트 선택을 참조하세요.

특정 목적에 맞게 보조 멤버를 구성할 수 있습니다. 다음과 같이 보조 멤버를 구성할 수 있습니다.

  • 선거에서 주 노드가 되는 것을 방지하여 보조 데이터 센터에 상주하거나 콜드 대기 역할을 할 수 있도록 합니다. 우선순위 0 복제본 세트 멤버를 참조하세요.

  • 애플리케이션이 이를 읽는 것을 방지하여 일반 트래픽과 분리되어야 하는 애플리케이션을 실행할 수 있습니다. 숨겨진 복제본 세트 멤버를 참조하세요.

  • 의도치 않게 삭제된 데이터베이스와 같은 특정 오류로부터 복구하는 데 사용할 수 있도록 실행 중인 "기록" 스냅샷을 유지합니다. 지연된 복제본 세트 멤버를 참조하세요.

[1] 버전 4.2부터 이제 복제본 세트의 보조 멤버가 느린 연산 임계값보다 오래 걸리는 oplog 항목을 기록합니다. 이러한 느린 oplog 메시지의 특성은 다음과 같습니다.프로파일러는 느린 oplog 항목을 캡처하지 않습니다.
← 복제본 세트 기본