我使用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