前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >刨根问底 | Elasticsearch 5.X集群多节点角色配置深入详解

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

作者头像
铭毅天下
发布2018-03-20 11:29:26
1.3K0
发布2018-03-20 11:29:26
举报
文章被收录于专栏:铭毅天下铭毅天下

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 (国内的哥们思考过,但我认为不完全对)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 铭毅天下Elasticsearch 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、问题引出
  • 2、ES2.X及之前版本节点角色概述
  • 3、ES5.X节点角色清单
  • 4、ES5.X节点组合类型有多种类型,如何设置?
  • 5、ES5.X集群中如何设置节点角色
  • 6、小结
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档