(MongoDB) Adjust Priority for Replica Set Member

 priority는 timing과 primary 선정을 위한 outcome의 영향을 미친다.
높은 priority멤버들은 보다 더 많이 election을 요청한다 그리고 보다 더 많이 이긴다.

<Overview>

Replica set의 priority는 primary를 위한 timing과 elections의 결과에 영향을 미친다.

Higher-priority 멤버들은 더 elections를 요청하는 것이 많고 또한 이길확률 또한 높다.


priority 값은 floating point이며 0에서 1000사이로 표현된다. 
default 값은 1이다.

  • 투표하지 못하는 member의 priority는 0로 해야한다.
  • Priority가 0이상인 멤버는 0표를 받을 수 없다.

aribiter를 위해서는 priority값은 1이어야 한다.


1. replica set설정을 변수에 복사한다.

cfg = rs.conf()

2. 멤버 각각의 priority value를 바꾼다.

cfg.members[0].priority = 0.5
cfg.members[1].priority = 2
cfg.members[2].priority = 2



3. 새로운 설정을 할당한다.

rs.reconfig(cfg)



댓글

이 블로그의 인기 게시물

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

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

(ElasticSearch) 결과에서 순서 정렬