温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何深入理解Elasticsearch 5.X集群多节点角色配置

发布时间:2021-11-23 16:22:04 来源:亿速云 阅读:144 作者:柒染 栏目:大数据

本篇文章为大家展示了如何深入理解Elasticsearch 5.X集群多节点角色配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1、问题引出

ES5.X节点类型多了ingest节点类型。 
针对3个节点、5个节点或更多节点的集群,如何配置节点角色才能使得系统性能最优呢? 
如何深入理解Elasticsearch 5.X集群多节点角色配置

2、ES2.X及之前版本节点角色概述

如何深入理解Elasticsearch 5.X集群多节点角色配置

3、ES5.X节点角色清单

如何深入理解Elasticsearch 5.X集群多节点角色配置

由于其他几种类型节点和用途都很好理解,无非主节点、数据节点、路由节点。

Ingest的用途: 
1)Ingest节点和集群中的其他节点一样,但是它能够创建多个处理器管道,用以修改传入文档。类似 最常用的Logstash过滤器已被实现为处理器。

2)Ingest节点 可用于执行常见的数据转换和丰富。 处理器配置为管道。 在写入时,Ingest Node有20个内置处理器,例如grok,date,gsub,小写/大写,删除和重命名等。

3)在批量请求或索引操作之前,Ingest节点拦截请求,并对文档进行处理。 
这样的处理器的一个例子可以是日期处理器,其用于解析字段中的日期。 
另一个例子是转换处理器,它将字段值转换为目标类型,例如将字符串转换为整数。

4、ES5.X节点组合类型有多种类型,如何设置?

Elasticsearch的员工 Christian_Dahlqvist解读如下: 
一个节点的缺省配置是:主节点+数据节点两属性为一身。对于3-5个节点的小集群来讲,通常让所有节点存储数据和具有获得主节点的资格。你可以将任何请求发送给任何节点,并且由于所有节点都具有集群状态的副本,它们知道如何路由请求。

通常只有较大的集群才能开始分离专用主节点、数据节点。 对于许多用户场景,路由节点根本不一定是必需的。

专用协调节点(也称为client节点或路由节点)从数据节点中消除了聚合/查询的请求解析和最终阶段,并允许他们专注于处理数据。 在多大程度上这对集群有好处将因情况而异。 通常我会说,在查询大量使用情况下路由节点更常见。

5、ES5.X集群中如何设置节点角色

对于3个节点、5个节点甚至更多节点角色的配置,Elasticsearch官网、国内外论坛、博客都没有明确的定义。 

开发实战中,我的配置如下(仅供参考讨论)
如何深入理解Elasticsearch 5.X集群多节点角色配置 
注意:以上截图中的英文都改为小写。

我的思考如下: 
1)对于Ingest节点,如果我们没有格式转换、类型转换等需求,直接设置为false。 
2)3-5个节点属于轻量级集群,要保证主节点个数满足((节点数/2)+1)。 
3)轻量级集群,节点的多重属性如:Master&Data设置为同一个节点可以理解的。 
4)如果进一步优化,5节点可以将Master和Data再分离,取消client节点。

上述内容就是如何深入理解Elasticsearch 5.X集群多节点角色配置,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI