2016-11-14 5 views
1

Я пытаюсь установить на 0 число голосов реплики набора члена через Монго оболочку, подключенную к первичной обмотке, но я получаю сообщение об ошибке, когда я называю:Члены реплики MongoDB, не участвующие в голосовании, могут стать первичными?

rstest:PRIMARY> rs.reconfig(conf) 
{ 
    "ok" : 0, 
    "errmsg" : "priority must be 0 when non-voting (votes:0)", 
    "code" : 103 
} 

Что я делаю это:

rstest:PRIMARY> conf = rs.conf() 
    ...  //the conf document 
rstest:PRIMARY> conf.members[0].votes = 0 
rstest:PRIMARY> rs.reconfig(conf) 

Где conf.members [0] является ВТОРИЧНЫЕ «ы док конф

В этом link документации СА MongoDB в YS:

...

cfg = rs.conf() 
cfg.members[3].votes = 0 
cfg.members[4].votes = 0 
cfg.members[5].votes = 0 
rs.reconfig(cfg) 

Эта последовательность дает 0 голосов до четвертого, пятого, шестого и членов набора в соответствии с порядком массива членов в выходе RS .conf(). Этот параметр позволяет набору избирать этих членов как , но не позволяет им голосовать на выборах.

...

Но сообщение об ошибке вернулся, говорит, что я должен установить приоритет = 0 для неголосующих, но это впутывать, что член не может быть первичным.

Что я не понял или где я делаю неправильно?

Большое спасибо

+1

Добро пожаловать в SO. ваш вопрос может поместиться лучше в [dba.stackexchange.com] (http://dba.stackexchange.com/), но обязательно посетите страницу [Справочный центр] (http://dba.stackexchange.com/help), чтобы вы знаете, что на сайте есть – styvane

+0

, можете ли вы разместить свой файл конфигурации или изменить конфигурационный раздел для членов 4 и 5 –

ответ

0

Ваша проблема заключается в том, что текущие версии MongoDB не позволяют 0 голосов на узлах то, что приоритет> 0. С «старых» версиях MongoDB вы могли бы сделать это .. Если я помню правильно, 2,6 было последняя версия, где вы могли бы это сделать ...