Advertisement

Elasticsearch集群启动(流程)

阅读量:

文章结构概述

  • 主节点的选定
    • 集群元数据的选举

    • 分配流程

      • 主分片的选举
      • 副分片的选举
    • 数据修复

      • 主分片恢复
      • 副分片恢复

集群初始化阶段需依次完成主节点选定、主分片选举以及数据修复等关键步骤。

Elasticsearch集群启动流程

选举主节点

集群初始化阶段的首要步骤是确定主节点,一旦主节点选定,后续操作将由其发起。ES所采用的选主机制是在Bully算法基础上进行优化,其核心理念是依据节点ID进行排序,并将ID值最高的节点指定为Master节点,所有节点均执行该流程。在具体实现过程中,该过程被划分为两个阶段:首先确保能够选出一个唯一且被广泛认可的主节点;其次,将最新的机器元数据复制至该主节点。基于节点ID排序的选举方式包含三个附加规则:

  1. 参与选举的节点数量必须超过半数,即满足quorum(多数)条件。
  2. 获得选票的数量也需超过半数。
  3. 当系统检测到某个节点退出时,必须验证当前存活的节点数量是否达到quorum要求。若未满足,则当前主节点应主动放弃Master身份,

全部评论 (0)

还没有任何评论哟~