2016-11-14 93 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]二次的文檔的conf

在這個link的MongoDB的文檔SA YS:

...

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

該序列根據部件陣列在 RS的輸出的順序給出了0票的 的第四,第五,和第六成員組的.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是最後的版本,你可以做到這一點...

相關問題