问题陈述:
也需要将隐藏节点(也是延迟节点(30分钟))提升为主节点。我想测试此延迟节点功能,以防主要/次要数据损坏。
我有一个包含4个节点副本集的测试环境:
10.0.0.1-隐藏延迟节点(30分钟)
10.0.0.2-主节点
10.0.0.3-辅助节点
10.0.0.4-隐藏延迟节点(1小时)
下面是我尝试的步骤:
使用简单的脚本将一些数据添加到主数据库中,并在隐藏节点上检查是否存在新数据。直到接下来的30分钟才有数据。
停止的主节点10.0.0.2和10.0.0.3然后成为主节点。
下面的命令将Hidden升级为Primary。
cfg = rs.conf()
cfg.members[0].hidden = false
cfg.members[0].priority = 1
rs.reconfig(cfg, {force : true})
rs.reconfig(cfg)
在上面的命令中,我缺少使用的从属延迟。不确定将该节点提升为主节点的正确方法是什么。