容灾机制、高可用集群架构设计

一、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部署

 

posted @ 2022-02-16 14:29  showMeTheCodes  阅读(205)  评论(0编辑  收藏  举报