当前位置: 首页 > article >正文

Elasticsearch 核心架构:Cluster(集群)详解及核心作用

Elasticsearch 核心架构Cluster集群详解及核心作用一、前言二、Elasticsearch Cluster基础定义2.1 什么是 Elasticsearch 集群2.2 集群核心特点2.3 集群组成三、Elasticsearch 集群架构流程图3.1 集群整体架构图3.2 集群数据读写流程图3.3 集群工作流程四、Elasticsearch 集群5 大核心作用生产必备4.1 作用一高可用避免单点故障最重要4.2 作用二海量数据分布式存储4.3 作用三提升查询与写入并发性能4.4 作用四自动故障转移与自愈4.5 作用五水平扩展灵活扩容五、Elasticsearch 集群节点类型说明5.1 Master 节点主节点5.2 Data 节点数据节点5.3 Ingest 节点预处理节点5.4 Coordinating 节点协调节点六、Elasticsearch 集群核心配置示例6.1 Master 节点配置6.2 Data 节点配置6.3 关键规则七、集群健康状态查看必学命令7.1 查看集群健康状态7.2 状态说明7.3 查看集群节点八、单节点 vs 集群核心区别九、生产环境集群最佳实践十、总结集群核心价值文末总结总结The Begin点点关注收藏不迷路一、前言在 Elasticsearch 的生产环境中永远不会使用单节点服务而是必须使用Cluster集群模式。集群是 ES 实现高可用、海量存储、高并发、水平扩展的基石。很多新手不理解集群原理导致生产环境出现单点故障、数据丢失、性能瓶颈等问题。本文将从集群定义、架构组成、工作原理、流程图、核心作用、生产配置全方位讲解帮你彻底掌握 ES 集群。二、Elasticsearch Cluster基础定义2.1 什么是 Elasticsearch 集群Elasticsearch ClusterES 集群是多个独立的 ES 节点Node通过网络互联组成的一组分布式服务体系。这些节点共享数据、共同承担负载、自动故障转移对外表现为一个统一的整体。2.2 集群核心特点多个节点组成共用一个cluster.name自动发现、自动组成集群数据自动分片分布在不同节点故障自动转移无单点故障支持动态扩容节点2.3 集群组成Cluster集群 Master 节点 Data 节点 协调节点 客户端三、Elasticsearch 集群架构流程图3.1 集群整体架构图ES Cluster 集群Master Node 主节点Data Node 数据节点1Data Node 数据节点2Data Node 数据节点3管理集群状态/元数据存储分片/数据读写3.2 集群数据读写流程图客户端请求协调节点写入路由到主分片主分片同步到副本返回成功查询分发到所有分片并行查询结果合并返回3.3 集群工作流程节点启动根据cluster.name自动加入集群Master 节点管理集群状态、分片分配数据自动分散到多个数据节点读写请求负载均衡到所有节点节点宕机自动故障转移四、Elasticsearch 集群5 大核心作用生产必备4.1 作用一高可用避免单点故障最重要单节点宕机集群依然正常运行主分片故障副本自动提升为主分片服务不中断、数据不丢失满足企业7×24 小时不间断服务4.2 作用二海量数据分布式存储突破单节点磁盘、内存限制数据拆分为分片分布到多个节点支持TB / PB 级大数据存储存储容量随节点数无限扩展4.3 作用三提升查询与写入并发性能多节点并行处理请求查询负载均衡到所有分片写入分散到多个主分片性能随节点数量线性提升4.4 作用四自动故障转移与自愈集群实时监控节点状态节点宕机自动感知自动重新分配分片无需人工干预自动恢复4.5 作用五水平扩展灵活扩容业务增长只需增加节点无需停机、无需重建索引自动负载均衡支撑业务百万、千万级并发五、Elasticsearch 集群节点类型说明5.1 Master 节点主节点作用管理集群、元数据、分片分配配置node.master: true特点不存数据负责调度5.2 Data 节点数据节点作用存储数据、执行读写、聚合查询配置node.data: true特点消耗 CPU、内存、磁盘5.3 Ingest 节点预处理节点作用数据写入前处理、管道加工5.4 Coordinating 节点协调节点作用接收请求、分发任务、合并结果默认所有节点都具备协调节点功能六、Elasticsearch 集群核心配置示例6.1 Master 节点配置cluster.name:my-es-clusternode.name:master-1node.master:truenode.data:falsenetwork.host:0.0.0.0discovery.seed_hosts:[ip1,ip2,ip3]cluster.initial_master_nodes:[master-1]6.2 Data 节点配置cluster.name:my-es-clusternode.name:data-1node.master:falsenode.data:truenetwork.host:0.0.0.0discovery.seed_hosts:[master节点IP]6.3 关键规则所有节点cluster.name 必须相同生产环境至少3 个主节点防止脑裂数据节点根据存储量配置七、集群健康状态查看必学命令7.1 查看集群健康状态GET /_cat/health?v7.2 状态说明green绿色所有主分片副本正常yellow黄色主分片正常副本异常red红色主分片异常数据丢失风险7.3 查看集群节点GET /_cat/nodes?v八、单节点 vs 集群核心区别对比维度单节点集群Cluster可用性单点故障宕机即服务停止高可用无单点故障数据安全节点损坏则数据丢失多副本不丢数据性能受限于单硬件并行处理性能倍增存储容量单节点上限水平扩展无限容量生产环境禁止使用必须使用九、生产环境集群最佳实践至少 3 个节点防止脑裂专用 Master 节点不存储数据只负责调度多 Data 节点存储数据承担查询压力副本数量 1~2保证高可用禁止 1 节点集群无容错能力定期监控集群状态十、总结集群核心价值高可用节点宕机不影响服务海量存储分布式分片无限扩展高性能多节点并行支撑高并发自动自愈故障自动转移无需人工生产基石企业级 ES 必须用集群文末总结Elasticsearch Cluster集群是生产环境的唯一标准架构。它解决了分布式系统最核心的高可用、海量存储、高性能、容错自愈四大问题。理解集群 真正掌握 Elasticsearch 生产运维。总结集群定义多个 ES 节点组成的分布式高可用系统核心作用高可用、海量存储、性能提升、自愈、水平扩展架构组成Master 节点 Data 节点 协调节点工作流程自动发现 → 分片分布 → 负载均衡 → 故障转移生产规则至少 3 节点、专用 Master、副本 1~2The End点点关注收藏不迷路

相关文章:

Elasticsearch 核心架构:Cluster(集群)详解及核心作用

Elasticsearch 核心架构:Cluster(集群)详解及核心作用一、前言二、Elasticsearch Cluster:基础定义2.1 什么是 Elasticsearch 集群?2.2 集群核心特点2.3 集群组成三、Elasticsearch 集群:架构流程图3.1 集群…...

保姆级教程:在S32K312上配置EMIOS0生成PWM信号(附完整代码)

S32K312实战:EMIOS0模块PWM信号生成全流程解析与避坑指南 在汽车电子和工业控制领域,PWM信号生成是微控制器最基础却至关重要的功能之一。NXP的S32K3系列凭借其强大的EMIOS(增强型模块化IO子系统)模块,为电机控制、LED…...

AD9361上电后必须做的10项校准,一个都不能少(附避坑指南)

AD9361射频芯片上电校准全流程实战指南 第一次接触AD9361的工程师常会遇到这样的场景:按照手册完成硬件设计后,上电测试却发现接收信号质量不稳定,或是发射频谱出现异常杂散。这些问题八成与校准流程有关——作为一款高度集成的射频收发器&am…...

嵌入式工程师避坑指南:RK817 PMU在无电池场景下的5个关键配置点

嵌入式工程师避坑指南:RK817 PMU在无电池场景下的5个关键配置点 RK3568平台凭借其出色的性能和丰富的接口资源,已成为嵌入式领域的热门选择。然而在实际项目中,许多工程师在使用RK817电源管理单元(PMU)时,常…...

如何用 event.composedPath 获取事件触发经过的所有节点

event.composedPath()用于获取事件在Shadow DOM中的完整传播路径,返回从目标节点到根节点的数组;适用于Web Components中跨Shadow边界精准判断事件来源或委托。event.composedPath() 是一个用于获取事件在 Shadow DOM 中传播路径的方法,它返回…...

一次由Nginx的proxy_pass尾随斜杠引发的重定向循环

一次由Nginx的proxy_pass尾随斜杠引发的重定向循环 在Web服务器配置中,Nginx的proxy_pass指令是反向代理的核心组件,但一个看似微不足道的斜杠差异可能导致严重的重定向循环问题。某次线上服务突然出现大量HTTP 302跳转,最终发现是proxy_pas…...

别再混淆了!FPGA开发中SRAM、RegFile和Block RAM到底该怎么选?

FPGA开发中SRAM、RegFile与Block RAM的黄金选择法则 在FPGA设计的世界里,存储资源的选择往往决定了整个系统的性能上限。当项目从仿真阶段转入实际硬件实现时,许多工程师会突然发现:那些在RTL代码中运行良好的存储结构,一旦映射到…...

如何用 cookie 的 HttpOnly 与 Secure 属性防范 XSS 攻击

HttpOnly 和 Secure 属性协同防护 Cookie:HttpOnly 禁止 JavaScript 读取 Cookie 防 XSS 窃取,Secure 强制仅 HTTPS 传输防 MITM 截获;二者必须同时启用,并配合 SameSite(Lax/Strict)增强安全。HttpOnly 和…...

iVX实战:手把手教你用零代码搭建一个企业内部OA系统(含表单和流程)

iVX实战:零代码构建企业OA系统的完整指南 当创业团队扩张到20人以上时,行政主管小张发现纸质审批流程已经严重拖累效率——报销单在部门间传递经常丢失,请假记录难以追踪统计。传统软件开发动辄数十万的报价和三个月起步的开发周期&#xff0…...

MySQL Explain 执行计划性能对比

MySQL Explain执行计划性能对比:优化查询的关键利器 在数据库性能优化中,MySQL的Explain执行计划是分析SQL查询效率的重要工具。通过Explain,开发者可以直观地了解查询的执行路径、索引使用情况以及潜在的性能瓶颈。本文将从多个角度对比Exp…...

SurveyKing企业级问卷系统部署挑战与高可用架构解决方案

SurveyKing企业级问卷系统部署挑战与高可用架构解决方案 【免费下载链接】SurveyKing One command to deploy a more powerful, self‑hosted alternative to SurveyMonkey. 项目地址: https://gitcode.com/gh_mirrors/su/SurveyKing 在当今数字化转型浪潮中&#xff0c…...

从花瓶到咖啡杯:SolidWorks抽壳命令的两种高级用法,CaTICs 3D01-01与3D05_L02-B对比教学

从花瓶到咖啡杯:SolidWorks抽壳命令的两种高级用法实战解析 在工业设计领域,抽壳命令看似简单,却能直接影响建模效率与成品质量。今天我们就以CaTICs竞赛中的两个经典案例——轴对称花瓶(3D01-01)与带手柄斜口杯&#…...

还在为电路板文件查看烦恼?OpenBoardView让你轻松掌握.brd文件分析

还在为电路板文件查看烦恼?OpenBoardView让你轻松掌握.brd文件分析 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView 你是否曾经面对复杂的电路板.brd文件感到无从下手?作为电子工程师…...

终极Python m3u8下载器:如何快速解密并批量下载加密视频的完整指南

终极Python m3u8下载器:如何快速解密并批量下载加密视频的完整指南 【免费下载链接】m3u8_downloader 项目地址: https://gitcode.com/gh_mirrors/m3/m3u8_downloader 你是否曾经遇到过想要保存在线课程、收藏精彩视频,却因为复杂的加密技术而束…...

别再只靠复位了!Xilinx FIFO IP核清空的三种实战方法(附Verilog代码)

深度掌握Xilinx FIFO IP核清空策略:三种高阶实现方案与实战解析 在FPGA数据流控制系统中,FIFO(先进先出队列)作为关键的数据缓冲组件,其清空操作的精确控制往往成为设计成败的分水岭。许多工程师习惯性地依赖全局复位信…...

如何用Notepad--这款国产跨平台编辑器提升你的文本处理效率?

如何用Notepad--这款国产跨平台编辑器提升你的文本处理效率? 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- …...

Python实现基于DD驱动的键盘R键连发功能

Python实现基于DD驱动的键盘R键连发功能 一、引言 1.1 项目背景 在游戏开发、自动化测试、辅助工具等领域,实现键盘按键的连发功能是一项常见需求。所谓“连发”,指的是当用户按住某个按键时,系统自动以一定的频率持续触发该按键的按下和释放事件,从而模拟极快的手动按键…...

DETR + SAM 实例分割集成中 SAM 精度低的全面诊断与解决方案:从问题定位到系统优化的完整技术指南

DETR + SAM 实例分割集成中 SAM 精度低的全面诊断与解决方案:从问题定位到系统优化的完整技术指南 摘要 Segment Anything Model (SAM) 作为图像分割领域的基础模型,凭借其强大的零样本泛化能力,已被广泛集成到各种下游任务中。DETR (Detection Transformer) 作为端到端目…...

背靠背VSC直流母线电压控制与同步发电机并网发散问题:原理、分析与解决方案

背靠背VSC直流母线电压控制与同步发电机并网发散问题:原理、分析与解决方案 摘要 背靠背电压源换流器(Back-to-Back VSC)是现代柔性直流输电和新能源并网系统的核心设备。在实际工程调试中,经常出现一个令人困扰的现象:当采用“三相电源-VSC-直流母线-VSC-三相电源”的背…...

1.3寸OLED 12864 SH1106中文字库屏:从硬件解析到中文显示实战

1. 1.3寸OLED 12864 SH1106屏幕初探 第一次拿到这块1.3寸OLED 12864屏幕时,最让我惊喜的是它内置的中文字库芯片。作为嵌入式开发者,我们经常需要在小尺寸屏幕上显示中文,传统做法要么是外挂字库芯片,要么是将字库烧录到Flash中&a…...

基于AI的智能邮件处理与自动回复系统

基于AI的智能邮件处理与自动回复系统 一、项目概述 1.1 背景与目标 在企业日常运营中,客服或销售团队每天会收到大量客户邮件。人工逐一阅读、判断客户公司类型并回复不仅效率低下,还容易出错。本项目构建一个AI智能体,能够: 自动抓取邮箱:通过IMAP协议定期轮询指定邮箱…...

CloudWatch 告警 AI 智能分析系统完整实战

告警触发 60 秒内,自动采集 5 类服务的真实监控数据,调用 Claude 生成深入根因分析报告存入 S3,同时推送精简版到 IM 群并附完整报告链接。 前言 痛点 运维收到告警后的标准动作:登录 Console → 查指标 → 查日志 → 查服务状态 → 判断原因,耗时 10-30 分钟。夜间告警…...

WorkshopDL:解锁Steam创意工坊的跨平台模组下载神器

WorkshopDL:解锁Steam创意工坊的跨平台模组下载神器 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否曾经在Epic Games Store或GOG平台购买了游戏,…...

Elasticsearch 运维必备:列出集群所有索引的5种方法(最全+图解+实战)

Elasticsearch 运维必备:列出集群所有索引的5种方法(最全图解实战)一、前言二、列出 ES 所有索引:整体流程流程图三、Elasticsearch 列出所有索引:核心命令3.1 方法1:_cat/indices(最常用、运维…...

从滴滴调度到高德导航:拆解大厂落地中的交通预测实战与选型思考

从滴滴调度到高德导航:工业级交通预测模型的实战选型指南 当你在深夜打开滴滴App,系统能在3秒内计算出司机到达时间;当高德地图为你避开拥堵路段时,背后是每分钟处理数百万次预测请求的AI系统。这些看似简单的功能,实则…...

艾尔登法环存档备份迁移终极指南:3分钟安全转移你的游戏进度

艾尔登法环存档备份迁移终极指南:3分钟安全转移你的游戏进度 【免费下载链接】EldenRingSaveCopier 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingSaveCopier 艾尔登法环存档管理是每个褪色者都需要掌握的重要技能。EldenRingSaveCopier 是一个专…...

网盘直链下载助手:告别限速困扰的八大网盘全能解决方案

网盘直链下载助手:告别限速困扰的八大网盘全能解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…...

告别UI管理混乱:DoozyUI的UICanvas与UIView如何帮你构建可维护的Unity项目架构

告别UI管理混乱:DoozyUI的UICanvas与UIView如何帮你构建可维护的Unity项目架构 在开发中大型Unity项目时,UI系统的复杂度往往随着功能迭代呈指数级增长。当项目包含多个场景、数十个界面和数百个交互元素时,开发者常会遇到以下典型问题&#…...

终极免费AMD Ryzen调试工具:5分钟掌握处理器性能优化

终极免费AMD Ryzen调试工具:5分钟掌握处理器性能优化 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://git…...

C++20中views的学习与实战练习

我们先来看实例:有 n 座山排成一列,每座山都有一个高度。给你一个整数数组 height ,其中 height[i] 表示第 i 座山的高度,再给你一个整数 threshold 。 对于下标不为 0 的一座山,如果它左侧相邻的山的高度 严格大于 th…...