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

news/2024/7/5 3:14:01

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


http://lihuaxi.xjx100.cn/news/1172451.html

相关文章

《微服务实战》 第十八章 Redis查看配置文件和数据类型

前言 本章节讲解如何查看、修改Redis配置,介绍Redis类型。 1、查看配置 config get 配置名称 2、修改配置项 config set 配置项名称 配置项值 2.1、配置项说明 配置项参数说明daemonizeno/yes默认为 no,表示 Redis 不是以守护进程的方式运行&#xff…

springboot+vue学生综合测评系统(java项目源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的学生综合测评系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 💕💕作者:风…

Git的安装及基础命令

一. 安装Git 首先请前往Git官网去下载最新的安装包:https://git-scm.com/download/win 运行下载好的 .exe 文件,一路next即可。 右击桌面出现以下两个就算是成功。 安装完成后,需要设定用户名和邮箱来区分不同的用户。右击屏幕,选择“Git Bash Here”…

操作系统第一章练习题

目录 问答题 选择题 填空题 判断题 问答题 1、设计现代OS的主要目标是什么? 答:设计现代OS的主要目标是:方便性、有效性、可扩充性、开放性 2、OS的作用可表现在哪几个方面? 答:(1)从一…

RabbitMQ消息持久化机制

上一篇说到生产者消息确认机制,它可以确保消息投递到RabbitMQ的队列中,但是消息发送到RabbitMQ以后,如果MQ宕机,也可能导致消息丢失,所以提出了消息持久化。持久化的主要机制就是将信息写入磁盘,当RabbtiMQ…

15 个非常流行的VsCode插件,让你的编码效率倍增!

VS Code已经成为了最受欢迎的代码编辑器之一。 它的简洁性、易用性和可扩展性使得它成为了许多开发者的首选。 而在VS Code中,插件是其最大的卖点之一。 通过安装插件,你可以将VS Code打造成一个功能强大的开发环境,从而提高你的编码效率。…

Task类的学习

一、Task启动 1、Task类在System.Threading.Tasks命名空间下面 2、开始一个Task最简单的方法是Task.Run(.net 4.5,4.0的时候是Task.Factory.StartNew). 3、使用方法是传入一个委托即可。 4、Task默认使用线程池,也就是后台线程。当主线程结束时,创建的所…

「实在RPA·金融数字员工」为风险防范摁下快捷键实在智能RPA实在智能RPA​

2023年度政府工作报告提出,要大力发展数字经济,提升常态化监管水平,支持平台经济发展,完善金融体制改革,加强金融风险防范。在国家政策的有力支持下,金融行业的数字化转型正如火如荼进行中。 一、金融业数…