Elasticsearch中node的类型详细介绍

这篇具有很好参考价值的文章主要介绍了Elasticsearch中node的类型详细介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Elasticsearch中node的类型详细介绍

Cluster

Cluster 也就是集群的意思。Elasticsearch 集群由一个或多个节点组成,可通过其集群名称进行标识。通常这个 Cluster 的名字是可以在 Elasticsearch 里的配置文件中设置的。在默认的情况下,如我们的 Elasticsearch 已经开始运行,那么它会自动生成一个叫做 “elasticsearch” 的集群。我们可以在 config/elasticsearch.yml 里定制我们的集群的名字。

Elasticsearch 的集群就像是下面的一个布局:
Elasticsearch中node的类型详细介绍
从上图我们可以看出node(节点)在整个Elasticsearch中的位置。

node

一个 node 可以具有下面的一种或几种功能。我们可以在命令行或者 Elasticsearch 的配置文件(elasticsearch.yml)来定义:

节点类型 配置参数 默认值or设置方法
候选主节点 node.master true
数据节点 node.data true
摄取节点 node.ingest true
客户端节点 将前三个参数全部设置为false
部落节点 tribe:*:
协调节点 将前三个参数全部设置为false
机器学习节点(machine learning) node.ml true(需要enable x-pack) (除了OSS发布版)

单个 Elasticsearch 实例。 在大多数环境中,每个节点都在单独的盒子或虚拟机上运行。一个集群由一个或多个 node 组成。在测试的环境中,我可以把多个 node 运行在一个 server 上。在实际的部署中,大多数情况还是需要一个 server 上运行一个 node。

根据 node 的作用,可以分为如下的几种:

master-eligible:【主节点】

可以作为主 node。一旦成为主 node,它可以管理整个 cluster 的设置及变化:创建,更新,删除 index;添加或删除 node;为 node 分配 shard 及应用的集群设置等。master 节点角色通常不是非常占用资源,并且可以共同位于在较小集群中运行其他角色的节点上。

data:【数据节点】

  • 存储数据
  • 执行数据相关的操作

ingest:【摄取节点】

数据接入(比如 pipepline)
Elasticsearch 的主要目标是索引、搜索和分析,但通常需要在将文档存储到 Elasticsearch 之前对其进行修改或增强。以下是这种情况下最常见的情况:

  • 预处理日志字符串以提取有意义的数据
  • 使用 NLP 工具丰富文本字段的内容
  • 使用 ML 计算字段丰富内容
  • 在摄取期间添加数据修改或转换,例如:在地理定位中转换 IP;在摄入时添加 DateTime 字段;在摄入时构建自定义字段(通过脚本)

tribe node:【部落节点】

tribe node可以通过tribe.*相关参数来设置,它是一种特殊的coordinate node,可以连接到多个es集群上去,然后对多个集群执行搜索等操作。

client node:【客户端节点】

客户端节点是既不做候选主节点也不做数据节点的节点,只负责请求的分发、汇总等。若是单独增加这种节点主要是更多地为了提高并发性。
用法 将节点设置为客户端节点的方法:修改elasticsearch.yml,将node.master属性和node.data属性都设置为false。

coordinating node:【协调节点】

严格来说,这个不是一个种类的节点。它甚至可以是上面的任何一种节点。这种节点通常是接受客户端的 HTTP 请求的。针对大的集群而言,通常的部署时使用一些专用的节点来接受客户端的请求。这样的节点可以不配置上面的任何角色,也就是它既不是 master,也不是 data,也不是 ingest,也不是 machine learning。
协调节点是一个特殊的节点,作为集群的代理/传递思想。它的主要优点如下:

它可以很容易地被 kill 掉或从集群中删除,而不会造成任何问题。 它不是 master 服务器,因此不参与集群功能,也不包含数据,因此不会因故障而发生数据重定位/复制。
它可以防止由于开发人员/用户的错误查询而导致集群不稳定。 有时,用户执行的聚合过大(即,日期直方图的范围为若干年,间隔为 10 秒)。 在这里,Elasticsearch 节点可能会崩溃。 在其最新版本中,Elasticsearch 有一个称为断路器(circuit breaker)的结构来防止类似的问题,但总是有边界情况可能会导致使用脚本的不稳定。 协调节点不是主节点,它的过载不会对集群稳定性造成任何问题。
如果协调器或客户端节点嵌入到应用程序中,则数据的往返次数会减少,从而加快应用程序的速度。
你可以添加它们以平衡搜索和聚合吞吐量,而不会在集群中产生更改和数据重定位。

machine learning:【机器学习节点】 (不常用)

Elasticsearch中node的类型详细介绍

参考资料:
Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica

ElasticSearch–节点的类型文章来源地址https://www.toymoban.com/news/detail-408155.html

到了这里,关于Elasticsearch中node的类型详细介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 飞鱼星路由接口类型详细介绍

    只要使用路由器的人都知道,路由器上有不同的接口,对于一般用户而言,我们只需要用到WAN口和LAN口,这两种接口外表看起来是一样的,但它的用处是不一样的,本文就以飞鱼星路由器为例,给大家介绍WAN口和LAN口的不同之处。 一、WAN是英文Wide Area Network的首字母所写,即

    2024年02月05日
    浏览(36)
  • Java Http各个请求类型详细介绍

    在Spring Boot框架中,HTTP请求类型是构建Web应用程序的重要组成部分。常见的请求类型包括GET、POST、PUT和DELETE,每种类型都有其特定的用途和特点。本文将详细比较这四种请求类型,帮助您在开发过程中做出明智的选择。 GET请求是最常见的请求类型,主要用于从服务器检索数

    2024年02月02日
    浏览(32)
  • ElasticSearch 详细介绍

    The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为 ES,ES 是一个**开源的高扩展的分布式全文搜索引擎,**是整个 Elastic Stack 技术栈的核心

    2024年02月20日
    浏览(33)
  • 详细介绍golang中.()类型断言的使用方法

    Golang是一门非常流行的编程语言,在很多领域都有着广泛的应用。在开发过程中,很多时候我们需要将函数作为参数传递给其他函数,这时候就需要用到golang中的.()用法。本文将详细介绍golang中.()的使用方法。 在golang中,.()被称为类型断言,可以将一个interface{}类型的变量转

    2024年02月14日
    浏览(54)
  • C语言的数据类型(整型、字符型,浮点型等详细介绍、ASCLL表以及常量、变量的详细介绍)

    C语言的数据类型基本介绍         在C语言中,数据类型可以分为:基本数据类型(整型、浮点型/实型、字符型)、构造数据类型(数组、指针、结构体、共用体、枚举)以及空类型(万能类型void)。常用的有:整形(int)、字符型(char)、短整型(short)、长整型(

    2024年02月07日
    浏览(49)
  • Elasticsearch 数组值的存储详细介绍

         在Elasticsearch中,数组是一种可以存储多个值的字段类型,这些值可以是字符串、数字、对象或者其他数据类型。数组在Elasticsearch中的存储和查询是相对直接和简单的。以下是关于数组值存储的一些要点: 1. 数组字段映射    在Elasticsearch中, 你不需要特别指定一个字段

    2024年01月21日
    浏览(74)
  • redis【stream】:对redis流数据类型的详细介绍

    目录 stream产生原因 stream的概念 stream底层实现 stream的常用指令 常用命令一览: xadd命令 xread命令 xlen命令 xrange命令 xrevrange命令 xtrim命令 xdel命令 xgroup命令 xinfo命令 xpending命令 xreadgroup命令 xack命令 xclaim命令 redis在设计之初,就试图在保证自身缓存作用在市场上占优的基础上开

    2024年02月06日
    浏览(40)
  • Elasticsearch介绍和使用步骤详解(含详细代码)

    Elasticsearch(简称ES)是一个开源的、高扩展的分布式全文检索引擎,可以近乎实时地存储、检索数据。它的设计目标是稳定、可靠、快速,并能够轻松地扩展到上百台服务器,处理PB级别的数据。 以下是关于Elasticsearch的详细介绍: 基于Lucene :Elasticsearch基于Lucene库开发,它使

    2024年01月19日
    浏览(38)
  • 【再识C进阶4】详细介绍自定义类型——结构体、枚举和联合

           在上一篇博客中,我们已经详细地学习了字符分类函数、字符转换函数和内存函数。那这一篇博客和上一篇博客的关系不是那么相连。        这一篇博客主要介绍一下 自定义类型 ,因为在解决实际问题时, 由于世界上的因素有很多,我们需要建立不同的数据

    2024年02月08日
    浏览(50)
  • 安防监控平台EasyCVR视频汇聚平台增加首页告警类型的详细介绍

    安防监控/视频集中存储/云存储EasyCVR视频汇聚平台,可支持海量视频的轻量化接入与汇聚管理。平台能提供视频存储磁盘阵列、视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、平台级联、H.265自动转码等

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包