복제본 집합의 각 멤버에는 상태가 있습니다.
번호 | 이름 | 상태 설명 |
|---|---|---|
0 | 아직 어떤 설정하다 의 활성 멤버도 아닙니다. 모든 멤버는 이 상태 에서 시작합니다. 는 | |
1 | 상태 프라이머리의 멤버는 쓰기 작업을 수락할 수 있는 유일한 멤버입니다. 투표할 수 있습니다. | |
2 | state secondary 의 멤버가 데이터 저장소를 복제하고 있습니다. 투표할 수 있는 자격이 있습니다. | |
3 | ||
5 | 멤버가 초기 동기화를 실행 중입니다. 복제본 세트에 새로 추가된 경우를 제외하고 투표할 수 있습니다. | |
6 | 세트의 다른 멤버에서 본 멤버의 상태는 아직 알려지지 않았습니다. | |
7 | 중재자는 데이터를 복제하지 않으며 오로지 선거에 참여하기 위해 존재합니다. 투표할 수 있는 자격이 있습니다. | |
8 | 세트의 다른 멤버에서 볼 수 있듯이 해당 멤버에 연결할 수 없습니다. | |
9 | ||
10 | 이 구성원은 한때 복제 세트에 있었지만 나중에 제거되었습니다. |
주
핵심 상태
PRIMARYPRIMARY상태 의 멤버는 쓰기 (write) 작업을 허용합니다. 복제본 세트 한 번에 최대 하나 프라이머리 있습니다. [1]SECONDARY회원이 투표 후 프라이머리 됩니다.PRIMARY상태 회원은 투표할 수 있습니다.
SECONDARYSECONDARY상태 의 멤버는 프라이머리의 데이터 세트 복제하며 읽기 작업을 허용하도록 구성할 수 있습니다. 차순위자는 선거에서 투표할 수 있으며,PRIMARY프라이머리 에 참여할 수 없는 경우 상태 에서 선출될 수 있습니다.
ARBITERARBITER상태 의 멤버는 데이터를 복제하거나 쓰기 (write) 작업을 허용하지 않습니다. 그들은 투표할 수 있으며, 투표 기간 동안 동점을 깨기 위한 목적으로만 존재합니다. 복제본 세트는 설정하다 의ARBITER투표 멤버 수가 짝수이고 투표가 동점일 수 있는 경우에만 상태 의 멤버를 가져야 합니다. 모든 복제본 세트 에는 최대 하나의 중재자 만 구성해야 합니다. 중재자 사용할 때 고려해야 할 사항은 복제본 세트 중재자를 참조하세요.
코어 상태에 대한 자세한 내용은 Replica Set Members를 참조하십시오.
기타 주
STARTUP복제본 세트 의 각 멤버는 상태
STARTUP로 시작됩니다.mongod그런 다음 는 해당 멤버의 복제본 세트 구성을 로드하고 멤버의 상태STARTUP2또는ARBITER로 전환합니다. 의STARTUP멤버는 아직 복제본 세트 의 멤버가 아니므로 투표할 수 없습니다.
STARTUP2버전 5.0에서 변경되었습니다.
복제본 세트 의 각 데이터 보유 멤버는 이(가) 해당 멤버의
STARTUP2mongod구성 로드를 완료하는 즉시 상태 에 들어갑니다.그런 다음 멤버는 초기 동기화 수행할지 여부를 결정합니다. 멤버가 초기 동기화 시작하면
STARTUP2모든 데이터가 복사되고 모든 인덱스가 빌드될 때까지 멤버는 상태로 유지됩니다. 그 후 멤버가RECOVERING로 전환됩니다.에 새로 추가된 멤버는 투표할 수 없으며 초기 동기화 프로세스 중에 선출될 수 없습니다.
STARTUP2MongoDB 5 이전에는.0 의 회원만STARTUP2투표할 수 있었습니다.
RECOVERING복제본 세트 의 멤버가 읽기를 수락할 준비가
RECOVERINGRECOVERING되지 않은 경우 상태 됩니다. 상태 정상 작동 중에 발생할 수 있으며 반드시 오류 상태를 반영하는 것은 아닙니다.RECOVERING상태 에 거주하는 회원은 선거에서PRIMARY투표할 수 있지만 상태 에 들어갈 수는 없습니다.멤버는 클라이언트 읽기를 위해 데이터의 일관적인 보기를 보장하기에 충분한 데이터를 복제한 후
RECOVERINGSECONDARY에서RECOVERING로 전환합니다. 상태와 상태의SECONDARY유일한 차이점은RECOVERING클라이언트 읽기를 금지하고SECONDARY허용한다는SECONDARY것입니다. 상태 프라이머리 와 관련된 데이터의 부실성에 대해 아무것도 보장하지 않습니다.과부하로 인해 세컨더리 복제본 세트 의 다른 멤버보다 충분히 뒤처져 나머지 설정하다 와 다시 동기화해야 할 수 있습니다. 이 경우 멤버는
RECOVERING상태 되며 수동 개입이 필요합니다.
오류 상태
오류 상태의 회원은 투표할 수 없습니다.
UNKNOWN복제본 세트 에 상태 정보를 전달한 적이 없는 멤버는 상태
UNKNOWN입니다.
DOWN복제본 세트 에 대한 연결이 끊어진 멤버는 설정하다 의 나머지 멤버에게(으)로
DOWN표시됩니다.
REMOVED복제본 세트 에서 제거된 멤버는 상태 됩니다.
REMOVEDREMOVED멤버가replSet REMOVED상태 에 들어가면 로그에 메시지 항목으로 이 이벤트 표시합니다.
| [1] | 일부 상황에서는 복제본 세트의 두 노드가 일시적으로 자신이 주 노드라고 생각할 수 있지만, |