有没有办法根据主机名而不是顺序来调整节点的优先级。
使用序列 -
cfg=rs.conf()
cfg.members[0].priority=100
cfg.members[1].priority=10
cfg.members[2].priority=10
cfg.members[3].priority=0
cfg.members[4].priority=0
rs.reconfig(cfg)
我需要的是类似的东西,
cfg=rs.conf()
cfg.members[where name like 'abc'].priority=100
cfg.members[where name like 'pqr'].priority=10
cfg.members[where name like 'xyz'].priority=10
cfg.members[where name like '10.12.13.14'].priority=0
cfg.members[where name like '10.12.13.14'].priority=0
rs.reconfig(cfg)
使用序列更新大量不同集群的副本集将是困难的。
主机名的顺序不是按顺序排列的。因此,如果我需要在维护期间更新具有最高优先级的特定主机,我不能依赖顺序。可能使用java脚本很容易。
是的,您可以使用这样的 Javascript: