我使用mongodb與副本集,其中有3個節點,讓他們的IP是192.168.1.100,192.168.1.101,192.168.1.102。如何將輔助節點轉換爲主節點,如果最大節點在副本集中關閉?
在我當前的設置192.168.1.100是主要的和其他人是次要的。我已經設置優先級爲192.168.1.100和192.168.1.101是1和192.168.1.102是0,現在一段時間後我的192.168.1.100和192.168 .1.101這兩個節點都關閉了。
我想迫使192.168.1.102成爲主要,這樣我的應用程序將生活。 他們是以任何方式強制轉換192.168.1.102節點成爲主節點。
大家好, 感謝您的回覆,我沒有在給定的URL.Below提到的所有步驟是當我運行查詢錯誤: cfg.members = [cfg.member [0] 週四16年5月2日:52:46.168的JavaScript執行失敗:類型錯誤:無法讀取屬性 '0' 未定義 rs.reconfig(CFG {力:真正})的 { 「ERRMSG」:「異常:啓動和重新配置的副本集必須發送到可成爲主節點的節點「, 」code「:13420, 」ok「:0 } – Rajnish 2013-05-02 11:26:42
@ user2334519什麼是ddi配置ob ject看起來像當你發送它?我想可能是'cfg.members = [cfg.member [0]]'應該是'cfg.members = [cfg.members [0]]' – Sammaye 2013-05-02 12:52:12
看到下面的錯誤,mongoreplset1:SECONDARY> cfg = rs.conf () mongoreplset1:SECONDARY> printjson(cfg) mongoreplset1:SECONDARY> cfg.members = [cfg.members [0]] [{「_id」:0,「host」:「192.168.1.197:27017」,「優先級「:0}] mongoreplset1:SECONDARY> rs.reconfig(cfg,{force:true}) 」errmsg「:」例外:必須將副本集的啓動和重新配置發送到可以成爲主要「, 」code「:13420, 」ok「:0 } – Rajnish 2013-05-03 06:26:00