原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/modules-discovery.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/modules-discovery.html

发现和集群形成 (Discovery and cluster formation)

发现和集群形成过程负责发现节点、选举主节点、形成集群以及在每次集群状态发生变化时发布集群状态。 节点之间的所有通信都是通过 传输(transport)层 完成的。

以下过程和设置是发现和集群形成的一部分:

发现 (Discovery)
发现,是当主节点未知时,例如当一个节点刚刚启动或者当前一个主节点出现故障时,节点找到彼此的过程。
基于法定人数的决策 (Quorum-based decision making)
Elasticsearch 如何使用基于法定人数的选举机制做出决策,即使某些节点不可用。
投票配置 (Voting configurations)
Elasticsearch 如何在节点离开和加入集群时自动更新投票配置。
引导集群 (Bootstrapping a cluster)
第一次启动 Elasticsearch 集群时,需要引导集群。 在 开发模式 下,没有配置发现设置,这是由节点本身自动执行的。 由于这种自动引导 本质上是不安全的,因此在 生产模式 下运行节点需要通过 cluster.initial_master_nodes设置显式地配置引导。
添加和删除符合主节点条件的节点 (Adding and removing master-eligible nodes)
建议在一个集群中有少量固定数量的符合主节点条件的节点,并且只通过添加和删除不符合主节点条件的节点来扩大和缩小集群。 但是,在某些情况下,可能需要在集群中添加或删除一些符合主节点条件的节点。 本节介绍了添加或删除符合主节点条件的节点的过程,包括同时删除一半以上符合主节点条件的节点时需要额外执行的步骤。
发布集群状态 (Publishing the cluster state)
集群状态的发布是选举出的主节点更新集群中所有其他节点上的集群状态的过程。
集群故障检测 (Cluster fault detection)
Elasticsearch 执行健康检查,以检测和删除故障节点。
设置 (Settings)
有一些设置使用户能够影响发现、集群形成、主节点选举和故障检测过程。