容灾机制、高可用集群架构设计
一、es容灾机制
二、选举过程中两个重要的角色
1、active master与master的区别
active master节点:主节点。主节点一般不作为数据节点,不进行复杂的数据处理业务
master角色:代表该节点为候选节点,候选节点一般也不作为数据节点,因为如果主节点宕机后候选节点会被升级为主节点
2、如果在node.roles中配置了master后,说明该节点具备选举权和被选举权
一般被设置成仅投票节点的节点阉割掉了候选节点的被选举权。node.roles: [master,voting_only,data]
而作为仅投票节点一般也会被用作数据节点,提高了使用率
三、高可用集群架构设计
1、两节点集群:推荐在一个节点中设置mode.master: false,明确告知其不具备候选节点资格
如果不做此设置,假如其中一台节点宕机,由于选主需要票数过半(票数>N/2+1),也就是票数必须是两票才能选出主节点,会导致无法选主
2、三节点集群:推荐将三个节点都设置为数据节点和候选节点,允许一台节点宕机
2个候选节点,一个仅投票节点
3、多节点集群:推荐2+1部署