打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
刨根问底 | Elasticsearch 5.X集群多节点角色配置深入详解

1、问题引出

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


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


3、ES5.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官网、国内外论坛、博客都没有明确的定义。 

开发实战中,我的配置如下(仅供参考讨论)

 
注意:以上截图中的英文都改为小写。

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


6、小结

1)Elasticsearch博大精深,尤其新的5.X特性比较多,需要进一步深入研究; 
2)集群的配置还有赖于进一步实践总结,再好的理论不去实践都是“花瓶”;
3)貌似图示划分了这么细、写了那么多,以官网为基准,也顺带调研了N多文档,但对Ingest节点的作用依然理解的不够深。希望大家评论探讨下。

参考: 
[1]
https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html#data-node 
(5.x官网) 
[2] 
https://www.elastic.co/guide/en/elasticsearch/reference/2.4/modules-node.html 
(2.x官网) 
[3] 
https://discuss.elastic.co/t/master-and-client-node-role-clarifications/104036/2 
(ES员工回复) 
[4] 
https://blog.trifork.com/2017/02/02/elasticsearch-ingest-node/ 
(ingest节点使用详解) 
[5] 
https://wenchao.ren/archives/375 
(官网原文翻译) 
[6] 
http://www.cnblogs.com/liang1101/p/7284205.html 
(国内的哥们思考过,但我认为不完全对)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Elasticsearch Kibana X-Pack Head集群安装部署
k8s~部署EFK框架
分布式搜索elasticsearch java API 之(一)
Elasticsearch集群的脑裂问题
从400 节点Elasticsearch集群的运维中,我们总结了这些经验
全文搜索之 Elasticsearch
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服