如何在Mongodb中将隐藏(+ delay)节点更改为主节点

时间:2019-09-17 05:44:26

标签: mongodb

问题陈述:

也需要将隐藏节点(也是延迟节点(30分钟))提升为主节点。我想测试此延迟节点功能,以防主要/次要数据损坏。

我有一个包含4个节点副本集的测试环境:

  

10.0.0.1-隐藏延迟节点(30分钟)

     

10.0.0.2-主节点

     

10.0.0.3-辅助节点

     

10.0.0.4-隐藏延迟节点(1小时)

下面是我尝试的步骤:

  1. 使用简单的脚本将一些数据添加到主数据库中,并在隐藏节点上检查是否存在新数据。直到接下来的30分钟才有数据。

  2. 停止的主节点10.0.0.2和10.0.0.3然后成为主节点。

  3. 下面的命令将Hidden升级为Primary。

    cfg = rs.conf()
    cfg.members[0].hidden = false
    cfg.members[0].priority = 1
    rs.reconfig(cfg, {force : true})
    rs.reconfig(cfg)
    
  4. 在上面的命令中,我缺少使用的从属延迟。不确定将该节点提升为主节点的正确方法是什么。

0 个答案:

没有答案