(MongoDB) Configure a Hidden Replica Set Member

* Hidden member는 primary가 될 수 없지만 election에는 참여할 수 있다.

<고려사항>

가장 일반적인 hidden memeber들은 delayed members를 지원하는 역할이다.
만약 당신이 한 멤버가 primary되는 것을 막고자 한다면 priority를 0로 설정하면된다.


settings.chainingAllowed 세팅은 세컨더리 멤버들이 다른 세컨더리 들과 동기화하는 것을 허락한다면, 초기화적으로 MongoDB는 sync타겟 선정을 위해 hidden member들 중 non-hidden member들을 선택한다.

MongoDB는 마지막 의지로 hidden member를 선택할 것이다.


만약 당신이 세컨더리가 Hidden member들과 동기화 되길 원한다면, replSetSyncFrom 데이터베이스 커맨드를 사용하면 된다.


<replSetSyncFrom>


{ replSetSyncFrom: "hostname<:port>" }

name과 port넘버에 해당하는 멤버로 부터 replicate를 한다.

몽고디비 3.2버전부터는 1 vote를 받은 멤버들은 0 vote 멤버들로 부터 sync를 할 수 없다.





<Examples>


세컨더리 멤버들이 hidden이 되기 위해서는

members[n].priority 값은 0 그리고 members[n].hidden은 true로 설정한다.



댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기