2016-11-14 3 views
1

私は0にプライマリに接続されているのmongoシェルを経由してレプリカセットメンバーの投票数を設定しようとしているが、私は私が呼び出したときにエラーが発生します:私は何がある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のドキュメントのSAでSECONDARYのドキュメントconfに

です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

ようこそ。あなたの質問は[dba.stackexchange.com](http://dba.stackexchange.com/)の方が良くなるかもしれませんが、[ヘルプセンター](http://dba.stackexchange.com/help)ページに必ずアクセスしてくださいあなたはサイトが何であるか知っています – styvane

+0

あなたはあなたの設定ファイルを投稿することができますかメンバー4と5の設定セクションをalteastすることができます –

答えて

0

あなたの問題は、現在のMongoDBのバージョンは、2.6は、私が正しい覚えている場合は優先順位> 0が..あなたはそれを行うことができ、「古い」のMongoDBバージョンでは何のノード上で0票だった許可していないということですあなたがそれを行うことができる最後のバージョン...

関連する問題