(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로 설정한다.
<고려사항>
가장 일반적인 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로 설정한다.
댓글
댓글 쓰기