在实际工作中,有时候需要创建一些副本节点从事备份或者报告这样的工作。阿里云MongoDB副本集中将hidden节点用来在Secondary节点故障时接替该故障节点成为新的Secondary节点,如下图:
配置hidden从库注意事项:
- hidden节点必须始终是priority为0,因为hidden节点不能成为primary节点
- 客户端不会将只读流量发给hidden节点,除了基本复制,这些成员不会收到任何流量
- hidden节点可以在副本集选举中投票
配置方法:
在primary节点执行
cfg=rs.conf()
cfg.members[3].priority=0
cfg.members[3].hidden=true
rs.reconfig(cfg)