elasticsearch系列(二)

简介: elasticsearch系列(二)

以一个30个节点的集群为例,介绍一下ES的集群角色

在上面每个框代表一个节点。

主节点:master-node,职责:控制整个集群的元数据的管理:索引的分片信息,主副本的信息,分片的节点对应的关系。index的,就只有一个master节点,单节点的,setting配置信息。类似于kafka中的controller,类似于rocketmq的namesever

合格的主节点:候选人:和master保证心跳。会参会选举,时时刻刻等待着变成master。我们配置的都是候选人,系统动态的过程选出master节点。

数据节点:管理所有的主副分片,存数据的。类似kafka中的Broker:不光是控制节点,还是非控制节点,它都承担了数据节点的角色,管理数据的,它都管理了topic下的potation的。类似于rocketmq的broker:只不过主分片:master,和副分片是分开的:slave。在es中一个node既能管理所有的主副分片。类似于redis集群中对应的是node。

数据节点的职责:

1、该节点用于建立文档索引,接收应用创建索引

2、接收用户的搜索请求

搜索请求有两个阶段:

①、在请求query阶段,协调节点将请求转发到 保存数据的数据节点

在每个数据节点在本地执行请求并将其结果返回给协调节点

②、在收集fetch阶段,协调节点将每个数据节点的结果汇集为单个全局结果集

协调节点:如果我要检索我是中国人,假设在每个分片都有文档。30个分片里面分成30个部分,这个汇总和合并,排序的工作由协调节点来做,最终结果的挑选由协调节点来做,本身没有任何的分片,不存储数据。

d4af01a44c278c49824305084474cb2a.jpg

ingest转换节点:在写的过程当中,转换节点用的,写的时候写到Ingest节点,做数据的预处理,过滤,数据类型的转换。写到正本上,满足对数据预处理的,也可以让协调节点来做.

a146e986280962b06d7ed394cfabb199.png

任何的节点承担上面的任何的角色一个或者多个,通过简单的配置就可以了。

部落节点:超大的集群会有这个角色。有专门的程序来配置的,是另一个包来配置的

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
16天前
|
监控 Java 数据挖掘
蓝易云:利用Jmeter工具进行HTTP接口的性能测试操作
10 调整优化 基础上述步骤反复迭代调整直至满足预期目标达成满意水
189 10
verbose stack FetchError: request to https://registry.npm.taobao.org/md-editor-v3 failed, reason: ce
这篇文章描述了在安装npm包`md-editor-v3`时遇到的淘宝镜像证书过期问题,并提供了解决方案,即通过切换npm镜像源到`https://registry.npmmirror.com/`来解决安装失败的问题。
verbose stack FetchError: request to https://registry.npm.taobao.org/md-editor-v3 failed, reason: ce
|
监控 Linux 数据处理
Linux grep技巧 结合awk查询
结合 `grep` 和 `awk`,可以实现灵活、高效的文本处理和数据分析。`grep` 用于快速过滤符合条件的行,`awk` 用于进一步处理和提取数据。这种组合使用在日志分析、数据处理和系统监控等场景中尤为常见。掌握这两者的基本用法和组合技巧,可以大大提升在 Linux 环境下的工作效率。
486 7
|
存储 监控 索引
Elasticsearch 节点
【11月更文挑战第3天】
306 3
|
存储 消息中间件 数据安全/隐私保护
RocketMq Topic创建和删除
RocketMq Topic创建和删除
5905 0
|
移动开发 运维 网络协议
运维必备 | Linux netstat命令详解
运维必备 | Linux netstat命令详解
658 8
|
JSON 安全 Java
Elasticsearch 语法指南(全)
Elasticsearch 语法指南(全)
|
NoSQL 网络协议 Java
Redis客户端Lettuce深度分析介绍(上)
Spring Boot自2.0版本开始默认使用Lettuce作为Redis的客户端(注1)。Lettuce客户端基于Netty的NIO框架实现,对于大多数的Redis操作,只需要维持单一的连接即可高效支持业务端的并发请求 —— 这点与Jedis的连接池模式有很大不同。同时,Lettuce支持的特性更加全面,且其性能表现并不逊于,甚至优于Jedis。本文通过分析Lettuce的特性和内部实现(基于6.0版本),及其与Jedis的对照比较,对这两种客户端,以及Redis服务端进行深度探讨。
103419 8
|
SQL 关系型数据库 MySQL
Mysql 开启慢日志查询及查看慢日志 sql
Mysql 开启慢日志查询及查看慢日志 sql
515 0
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之DataX如何进行删除数据的操作
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。

热门文章

最新文章