2017-12-29 2 views
1

복제본이있는 mongodb 데이터베이스가 있습니다 (1 차 및 4 차 보조 시스템 인 node1, node2, node3, node4 및 node5). 노드에 우선 순위를 지정하려고합니다. node1이 다운되면 node2이 기본이되어야합니다. node1node2이 다운되면 node3이 기본이되는 식으로 계속되어야합니다. 내가 명령 아래 사용 우선 순위를 할당하려고하지만이 변경되지 않은 : 나는 MongoDB의 버전을 사용하고mongodb 3.2 replica에 우선 순위를 지정하는 방법은 무엇입니까?

cfg = rs.conf() 
cfg.members[0].priority = 20 
cfg.members[1].priority = 15 
cfg.members[2].priority = 10 
cfg.members[3].priority = 5 
cfg.members[4].priority = 1 
rs.reconfig(cfg) 

: 3.2

답변

1

을 또한 votes을 구성해야합니다.

비 투표 회원이 0 투표를 할 수 없습니다 0보다 큰 우선 순위 0 회원의

우선 순위가 있어야합니다 중요

cfg = rs.conf() 
cfg.members[0].votes = 1; 
cfg.members[0].priority = 20; 
cfg.members[1].votes = 1; 
cfg.members[1].priority = 15; 
cfg.members[2].votes = 1; 
cfg.members[2].priority = 10; 
cfg.members[3].votes = 1 
cfg.members[3].priority = 5; 
cfg.members[4].votes = 1 
cfg.members[4].priority = 1; 
rs.reconfig(cfg); 

버전 3.2에서 변경되었습니다.

votespriority 대한 추가 정보를 원하시면 MongoDB Documentation을 참조하십시오 0

에의 투표 및 우선 순위 값을 모두 설정, 투표권과 같은 멤버를 구성합니다.

+0

감사합니다. –

관련 문제