一、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运维实战总结