《Linux运维总结:elasticsearch集群节点类型详解》

一、elasticsearch集群节点类型

在elasticsearch 中,节点可以分为以下几种类型:

1、主节点(master node)

主节点是 elasticsearch集群中的一种特殊节点,主要职责是负责集群操作相关的内容,如创建或删除索引,跟踪哪些节点是群集的一部分,并决定哪些分片分配给相关的节点。主节点不参与数据的存储和搜索,因此可以是比较轻量级的节点。

2、数据节点(data node)

数据节点主要是存储索引数据的节点,主要对文档进行增删改查操作,聚合操作等。数据节点对CPU、内存、IO要求较高,在优化的时候需要监控数据节点的状态,当资源不够的时候,需要在集群中添加新的节点。

3、客户端节点(client node)

客户端节点是elasticsearch集群中的一种特殊节点,它们主要用于处理客户端请求,并将请求转发给其他节点。客户端节点不存储数据,也不参与数据的搜索,因此可以是比较轻量级的节点。客户端节点可以提高集群的可扩展性和负载均衡能力。

4、协调节点(coordinating node)

协调节点是elasticsearch集群中的一种特殊节点,它们主要用于协调分片的搜索和聚合操作。当客户端发送搜索请求时,协调节点会将请求转发给存储相关分片的数据节点,并将结果汇总返回给客户端。协调节点不存储数据,也不参与数据的搜索,因此可以是比较轻量级的节点。

5、辅助节点(ingest node)

辅助节点是elasticsearch 集群中的一种特殊节点,它们主要用于数据的预处理和转换。当文档被索引时,辅助节点会对文档进行处理,并将处理后的结果存储到 Elasticsearch 中。辅助节点不存储数据,也不参与数据的搜索,因此可以是比较轻量级的节点。


二、elasticsearch集群节点配置

在elasticsearch 中,节点可以分为主节点、数据节点、客户端节点、协调节点和辅助节点等类型。节点的类型和角色可以根据实际情况进行配置和调整,以满足不同的需求。下面介绍如何配置不同类型的节点。

1、主节点

在elasticsearch集群中,主节点的数量通常只有一个或几个,可以通过配置文件 elasticsearch.yml 来指定主节点。在配置文件中,需要设置以下两个参数:

node.master: true
node.data: false

其中,node.master 参数表示该节点是主节点,node.data 参数表示该节点不存储数据。


2、数据节点

在elasticsearch 集群中,数据节点的数量可以根据需要进行扩展,可以通过配置文件 elasticsearch.yml 来指定数据节点。在配置文件中,需要设置以下两个参数:

node.master: false
node.data: true

其中,node.master参数表示该节点不是主节点,node.data 参数表示该节点是数据节点。


3、客户端节点

在elasticsearch集群中,客户端节点通常用于处理客户端请求,并将请求转发给其他节点。可以通过配置文件elasticsearch.yml来指定客户端节点。在配置文件中,需要设置以下两个参数:

node.master: false
node.data: false

其中,node.master参数表示该节点不是主节点,node.data参数表示该节点不存储数据。


4、辅助节点

在elasticsearch 集群中,协调节点通常用于协调分片的搜索和聚合操作。可以通过配置文件elasticsearch.yml来指定协调节点。在配置文件中,需要设置以下两个参数:

node.master: false
node.data: false

其中,node.master参数表示该节点不是主节点,node.data参数表示该节点不存储数据。


5、辅助节点

在elasticsearch集群中,辅助节点通常用于数据的预处理和转换。可以通过配置文件elasticsearch.yml来指定辅助节点。在配置文件中,需要设置以下三个参数:

node.master: false
node.data: false
node.ingest: true

其中,node.master参数表示该节点不是主节点,node.data参数表示该节点不存储数据,node.ingest 参数表示该节点是辅助节点。


总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:Linux运维实战总结

你可能感兴趣的:(《Linux运维实战总结》,elasticsearch)