【elasticsearch】(3) 节点角色类型
前言
文章基于ES7.x 进行的。
一、节点角色
通过node.roles在 中设置来定义节点的角色elasticsearch.yml。如果您设置了node.roles,则节点只会被分配您指定的角色。如果您没有设置node.roles,节点将被分配以下角色:
- master
- data
- data_content
- data_hot
- data_warm
- data_cold
- data_frozen
- ingest
- ml
- remote_cluster_client
- transform
Master-eligible node
具有master角色的节点,使其有资格被 选为控制集群的主节点。
主节点负责轻量级集群范围的操作,例如创建或删除索引、跟踪哪些节点是集群的一部分以及决定将哪些分片分配给哪些节点。拥有一个稳定的主节点对于集群健康很重要。
建议使用专门的主节点。同时主节点的节点仍将充当协调节点,将请求从客户端路由到集群中的其他节点
node.roles: [ master ]
数据节点
具有data角色的节点。数据节点保存数据并执行数据相关操作,例如 CRUD、搜索和聚合。具有data角色的节点可以填充任何专门的数据节点角色。
数据节点保存包含已编入索引的文档的分片。数据节点处理数据相关操作,如 CRUD、搜索和聚合。这些操作是 I/O 密集型、内存密集型和 CPU 密集型的。监控这些资源并在它们过载时添加更多数据节点非常重要。
拥有专用数据节点的主要好处是主角色和数据角色的分离。
node.roles: [ data ]
在多层部署架构,您可以使用专门的数据角色分配数据节点到指定等级:data_content,data_hot,data_warm, data_cold,或data_frozen。一个节点可以属于多个层,但具有其中一个专用数据角色的节点不能具有通用data角色。
Content data nodes
内容数据节点容纳用户创建的内容。 它们支持 CRUD、搜索和聚合等操作。
node.roles: [ data_content ]
Hot data node
热数据节点在进入 Elasticsearch 时存储时间序列数据。 热层必须快速读取和写入,并且需要更多的硬件资源(例如 SSD 驱动器)。
node.roles: [ data_hot ]
Warm data node
暖数据节点存储不再定期更新但仍在查询的索引。 查询量的频率通常低于索引处于热层时的频率。 性能较低的硬件通常可用于此层中的节点。
node.roles: [ data_warm ]
Cold data node
冷数据节点存储访问频率较低的只读索引。 此层使用性能较低的硬件,并且可以利用可搜索的快照索引来最小化所需的资源。
node.roles: [ data_cold ]
Frozen data node
冻结层专门存储部分安装的索引。 我们建议您在冻结层中使用专用节点。
node.roles: [ data_frozen ]
摄取节点
具有ingest角色的节点。摄取节点能够将 摄取管道应用于文档,以便在索引之前转换和丰富文档。对于繁重的摄取负载,使用专用摄取节点并且不包括ingest来自具有master或data角色的节点的角色是有意义的。
远程合格节点
具有remote_cluster_client角色的节点,使其有资格充当远程客户端。
机器学习节点
具有ml角色的节点。如果要使用机器学习功能,集群中必须至少有一个机器学习节点。
变换节点
具有transform角色的节点。如果要使用转换,则集群中必须至少有一个转换节点。
协调节点
master:false data:false 的节点类型为Coordinating 节点。
本质上,仅协调节点的行为就像智能负载均衡器。
通过从数据和符合主节点的节点卸载协调节点角色,仅协调节点可以使大型集群受益。 他们加入集群并接收完整的集群状态,就像其他每个节点一样,他们使用集群状态将请求直接路由到适当的地方。
-
搜索请求或批量索引请求等请求可能涉及保存在不同数据节点上的数据。例如,搜索请求分两个阶段执行,这两个阶段由接收客户端请求的节点协调——协调节点。
-
在请求阶段,协调节点将请求转发到保存数据的数据节点。 每个数据节点在本地执行请求并将其结果返回给协调节点。 在收集fetch阶段,协调节点将每个数据节点的结果汇集为单个全局结果集。
-
这意味着将所有三个node.master,node.data和node.ingest设置为false的节点作为仅用作协调节点,无法禁用该节点。 结果,这样的节点需要具有足够的内存和CPU以便处理收集阶段。
将过多的仅协调节点添加到集群会增加整个集群的负担,因为选定的主节点必须等待每个节点对集群状态更新的确认!不应夸大仅协调节点的好处 — 数据节点可以更好的服务于相同的目的。
远程合格节点编辑
远程合格节点充当跨集群客户端并连接到 远程集群。连接后,您可以使用跨集群搜索来搜索远程集群。您还可以使用跨集群复制在集群之间同步数据。
__EOF__

本文链接:https://www.cnblogs.com/erlou96/p/16878305.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)