MongoDB 复制集副本节点成员

优先级为0的节点(Priority 0 Replica Set Members)

优先级为 0 的副本节点不会被选举成为主节点,同时也不回触发选举执行。这个节点跟其他正常的副本节点一样,维护着一份数据的拷贝,接收 read 操作,也参与主节点的选取。优先级 0 的节点通常可以用作了冷备份节点。

节点配置:

  1. 获取复制集节点配置信息
test-set:PRIMARY> cfg = rs.conf()
test-set:PRIMARY>
  1. 修改节点 Priority
test-set:PRIMARY> cfg.members[2].priority = 0
0
test-set:PRIMARY>
  1. 重写配置
test-set:PRIMARY> rs.reconfig(cfg)
{ "ok" : 1 }
test-set:PRIMARY> 

这里需要注意的是,配置操作只能在 PRIMARY 节点进行。其次,如果需要将主节点的
Priority 设置为 0 ,必须使用 rs.stepDown()
将主节点降为副本节点。

隐藏节点(Hidden Replica Set Members)

隐藏节点首先是优先级为 0 的节点,同样维护着一份数据的拷贝,但是不接收 read 操作,也可不参与主节点选取投票。使用 db.isMaster()
也不会展示这个节点。

隐藏节点拥有与其他副本节点相当的工作负载能力。因为客户端的 read 请求不会被分发到隐藏节点,所以除了基本的复制操作之外不会其他的操作造成负载压力。基于这样的特性,隐藏节点可以做一些专门的操作,如备份和报告。

隐藏节点既可以参与主节点的选取投票,也可以不参与主节点选举投票。当设置为不参与投票时,需要确保剩下的节点能够成功选取出主节点。

节点配置:

test-set:PRIMARY> cfg = rs.conf()
test-set:PRIMARY> cfg.members[2].priority = 0
test-set:PRIMARY> cfg.members[2].hidden = true
#  votes  设置为0时,不能参与投票取主节点
test-set:PRIMARY> cfg.members[2].votes = 0 
test-set:PRIMARY> rs.reconfig(cfg)
{ "ok" : 1 }
test-set:PRIMARY> 

延时节点(Delayed Replica Set Members)

我们可以通过设置 “延时备份节点” 的方式来防止诸如误删除等的误操作,延时节点特性:

  1. 延时节点必须是优先级为 0 的节点,避免升级成为主节点。
  2. 应该设置成为隐藏节点,避免客户端请求被转发到该该节点。
  3. 当 votes 设置为1时,参与投票取主节点

节点配置:

test-set:PRIMARY> cfg = rs.conf()
test-set:PRIMARY> cfg.members[2].priority = 0
test-set:PRIMARY> cfg.members[2].hidden = true
#  votes  设置为0时,不能参与投票取主节点
test-set:PRIMARY> cfg.members[2].votes = 0 
# 单位秒
test-set:PRIMARY> cfg.members[2].slaveDelay = 3600
test-set:PRIMARY> rs.reconfig(cfg)
{ "ok" : 1 }
test-set:PRIMARY> 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 通常,为了防止单点故障应用程序需要做集群。然而在数据库中除了防止单点故障,还需要做到数据库备份,读写分离,故障转移...
    非典型程序员阅读 11,845评论 0 3
  • Replica Set功能 1, Replica Set是指一组服务器的集群,其中有一个主服务器,用于处理用户的请...
    持续进步者阅读 9,297评论 2 10
  • 1、副本集/复制集: mongo副本集/复制集是mongo高可用性特征之一,是有自动故障恢复功能的主要集群。由一个...
    Zhang21阅读 5,316评论 0 3
  • 1 “轻轻的,我走了,正如我轻轻的来,我挥一挥衣袖,不带走一片云彩”——徐志摩用诗,表达了自己对牛津大学的热爱,那...
    肉肉EUy阅读 3,226评论 0 3
  • 你在乎的时候, 感觉那很少。 少到不能再少…… 你不在乎的时候, 感觉那很多, 多到不能再多……
    小剧在成长阅读 754评论 0 5