MongoDB Replica Set: 详解Primary down机后elect新的Primary过程

本文详细介绍了MongoDB副本集中Primary节点故障后,如何通过选举产生新的Primary节点的过程。主要内容包括不同类型的节点(Primary、Secondary、Arbiter、Passive Node)的角色,OpOrdinal的概念,以及选举过程中的策略,如多数节点存活原则、最大maxLocalOpOrdinal选择等。文章还讨论了votes和priority参数在选举中的影响,并提到了数据丢失和系统短暂不可用的可能性。
摘要由CSDN通过智能技术生成

  Mongodb replica set的主要作用就是保障整个系统的高可用.当primary down掉的时候,secondary可以迎难而上,但是,整个replica set每个参数非常详细的作用,以及primary down机后会发生什么事,这个在mongo的主页上讲的不是特别详细,我以前没有找到相关的资料.今天抽空看找了下相关资料,终于找到这篇文章,也不知道啥时候冒出来的.

 

  总结一下:在replica set里,有四种结点(官方的说法是三种,把secondary,primary认为是同一种Standard node):

  1. Primary. 负责client的读写.
  2. Secondary.热备.从Primary的oplog读取操作日志,以便与Primary保持一致.
    其实secondary有两种类型: a) normal secondary 随时和Primay保持同步,  b) delayed secondary, 延时指定时间和primary保持同步,防止误操作. 话说delayed secondary 其实在实际中作用真的不是很大,一般情况都不太愿意浪费机器去做这个事,延时的时间也不好定,定短了,来不及反应,定长了嘛,要注意primary的oplog size要保证在这个延时的时间段内可以保存所有的操作日志.事实上用incremental back up 也可以很好的解决误操作的问题,但是怎么incremental back up其实也不是个简单的事.本质上和使用delayed secondary + replay oplog from primary上区别不大,只是incremental back 会比delayed secondary更加灵活
  3. Arbiter
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值