Elasticsearch 集群节点配置与发现机制详解
1. 主节点选举与节点配置
发现机制除了连接其他节点外,主要目的之一是选择主节点。主节点负责管理集群中的其他节点,这个过程称为主节点选举,是发现模块的一部分。无论集群中有多少个符合主节点条件的节点,在任何给定时间,每个集群都只会有一个活跃的主节点。如果集群中有多个符合主节点条件的节点,当原主节点出现故障并从集群中移除时,其他节点可以被选举为主节点。
默认情况下,Elasticsearch 允许每个节点既是主节点又是数据节点。但在某些情况下,比如处理大量数据时,可能需要将节点角色分离,即有专门的数据节点来存储数据和处理查询,以及专门的主节点来管理集群。
以下是不同类型节点的配置方法:
-仅数据节点配置:要将节点设置为仅存储数据,需在elasticsearch.yml配置文件中添加以下属性:
node.master: false node.data: true- 仅主节点配置:要将节点设置为仅作为主节点,不存储数据,需在
elasticsearch.yml配置文件中添加以下属性:
node.master: true node.data: false- 仅查询处理节点配置