继续咱们 mongodb 集群的学习和分享
上次分享了 mongodb 主从集群的同步机制(oplog),心跳机制,这次我们继续看看选举机制和副本回滚
选举机制
咱们的主节点和其他次要节点选举策略默认的时间是 10 秒钟
例如上图
mongodb 主从集群中,primary 节点挂掉之后,剩下的两个 mongodb 次节点中间产生选举,选举出一个成为新的 primary 节点
对于上述集群,总共 3 个副本,计算出来结果是 2,则 mongodb 会在 这俩中选举一个出来
这个选举的方式是用的大多数选举机制,即为 集群的副本数 / 2 +1 , (一般集群都是奇数个的)
因为如果是偶数个副本,且他们又处于 2 个网络环境中,若其中一个副本挂掉,就会出现服务不可用的情况,所有我们选择集群使用奇数个,主要是为了保证高可用
可以举一个例子:
例如,有 4 个 mongodb 副本,部署在同一个环境中,则按