发现和集群形成
编辑发现和集群形成编辑
发现和集群形成过程负责发现节点、选举主节点、形成集群以及在每次集群状态发生变化时发布集群状态。
以下过程和设置是发现和集群形成的一部分
- 发现
- 发现是节点在主节点未知的情况下相互查找的过程,例如当节点刚刚启动或先前的主节点发生故障时。
- 基于仲裁的决策
- Elasticsearch 如何使用基于仲裁的投票机制来做出决策,即使某些节点不可用。
- 投票配置
- Elasticsearch 如何在节点离开和加入集群时自动更新投票配置。
- 引导集群
- 当 Elasticsearch 集群首次启动时,需要引导集群。在 开发模式 下,如果没有配置发现设置,节点本身会自动执行此操作。由于此自动引导是 固有地不安全的,因此在 生产模式 下运行节点需要 显式配置 引导。
- 添加和删除主节点候选节点
- 建议在集群中拥有少量且固定的主节点候选节点,并通过仅添加和删除非主节点候选节点来扩展集群。但是,在某些情况下,可能需要向集群添加或从中删除一些主节点候选节点。本节介绍添加或删除主节点候选节点的过程,包括在同时删除超过一半的主节点候选节点时需要执行的额外步骤。
- 发布集群状态
- 集群状态发布是当选的主节点在集群中所有其他节点上更新集群状态的过程。
- 集群故障检测
- Elasticsearch 执行健康检查以检测和删除故障节点。
- 设置
- 有一些设置允许用户影响发现、集群形成、主节点选举和故障检测过程。