MongoDB复制集配置延迟从库

2021/4/12 19:25:13

本文主要是介绍MongoDB复制集配置延迟从库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

生产环境中,配置延迟从库(延迟副本)有时候会成为运维同学的救命稻草,比如在我们误操作之后,可以从延迟从库中找回被误操作的数据。


 
前提

  • 必须是priority=0,避免成为primary节点
  • 必须是hidden=0,避免被应用读到过期数据
  • 如果votes=1,那么延迟节点也具备投票权

 
注意事项

  • 延迟时间要低于oplog window,避免primary节点删除了旧的oplog
  • 延迟时间要大于预计维护集群所需的时间量,避免时间过短,延迟节点应用了错误的oplog
     

配置方法
在primary节点执行

cfg=rs.conf() 
cfg.members[3].priority=0
cfg.members[3].slaveDelay=3600
cfg.members[3].hidden=true
rs.reconfig(cfg) 

配置延迟节点时间为延迟3600s



这篇关于MongoDB复制集配置延迟从库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程