Elasticsearch 集群健康状态解析

Spring Cloud入门-Admin服务监控中心(Hoxton版本)(1) 金三银四马上就到了,希望大家能好好学习一下这些技术点学习视频:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取![外链图片转存中…(img-eFmYiRkP-1713300214138)][外链图片转存中…(img-gU7SO8rB-1713300214138)]既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化! 阅读详情

📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)、《解密程序员的思维密码——沟通、演讲、思考的实践》作者、清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。

📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。

📙不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。

Java程序员廖志伟

💡在这个美好的时刻,笔者不再啰嗦废话,现在毫不拖延地进入文章所要讨论的主题。接下来,我将为大家呈现正文内容。

优快云

🌟 Elasticsearch 集群健康状态详解

🍊 集群健康状态概述

Elasticsearch 集群健康状态是衡量集群稳定性和可靠性的关键指标。它通过一系列指标来评估集群的运行状况,包括节点状态、索引状态以及集群的整体状态。

🎉 集群状态指标

  • 主节点状态:主节点负责集群状态的管理和协调,其状态可以是活跃、初始或失败。
  • 数据节点状态:数据节点负责存储和检索数据,其状态可以是活跃、初始或不可用。
  • 副本节点状态:副本节点是数据节点的副本,用于提高数据可用性和容错能力,状态可以是活跃、初始或不可用。
  • 索引状态:索引状态包括创建、更新、删除等操作是否按预期进行。
  • 节点状态:节点状态包括正常、异常和关闭等。

🎉 健康状态级别

Elasticsearch 集群的健康状态分为三个级别:绿色、黄色和红色。

  • 绿色:表示集群运行正常,所有指标均处于良好状态。
  • 黄色:表示集群运行正常,但存在一些警告信息,如节点资源使用率较高。
  • 红色:表示集群运行异常,存在严重问题,如节点故障、数据损坏等。

🎉 健康状态与节点状态的关系

集群的健康状态与节点状态紧密相关。一个节点的健康状态良好,通常意味着集群的健康状态也良好;反之,一个节点的状态异常,可能会影响整个集群的健康状态。

🍊 健康状态指标详解

🎉 索引健康状况

索引健康状况是评估集群性能的关键指标之一。以下是一些常见的索引健康状况指标:

  • 索引创建成功:确保索引创建操作成功完成。
  • 索引更新成功:确保索引更新操作成功完成。
  • 索引删除成功:确保索引删除操作成功完成。

🎉 节点健康状况

节点健康状况反映了节点的运行状态,以下是一些常见的节点健康状况指标:

  • 内存使用率:节点内存使用率,通常应低于 70%。
  • CPU 使用率:节点 CPU 使用率,通常应低于 70%。
  • 磁盘空间:节点磁盘空间使用率,通常应低于 70%。

🎉 集群健康状况

集群健康状况反映了集群的整体状态,以下是一些常见的集群健康状况指标:

  • 节点数量:集群中节点的数量。
  • 数据分布:数据在节点之间的分布情况。
  • 副本状态:副本的数量和状态,如主副同步、副本落后等。

🍊 健康状态级别说明

🎉 绿色状态

绿色状态表示集群运行正常,所有指标均处于良好状态。此时,用户可以放心地进行索引操作和数据查询。

🎉 黄色状态

黄色状态表示集群运行正常,但存在一些警告信息,如某些节点资源使用率较高。此时,用户应关注相关警告信息,并考虑进行优化。

🎉 红色状态

红色状态表示集群运行异常,存在严重问题,如节点故障、数据损坏等。此时,用户应立即停止索引操作和数据查询,并尽快解决问题。

🍊 健康状态与节点状态的关系

🎉 节点状态对集群健康的影响

节点状态良好,集群健康状态通常也良好。以下是一些节点状态对集群健康的影响:

  • 内存使用率过高:影响索引操作和数据查询性能。
  • CPU 使用率过高:影响索引操作和数据查询性能。
  • 磁盘空间不足:影响索引操作和数据查询性能。

🎉 集群健康对节点状态的影响

集群健康状态良好,有助于提高节点状态。以下是一些集群健康对节点状态的影响:

  • 绿色状态:节点状态良好。
  • 黄色状态:节点状态可能存在问题。
  • 红色状态:节点状态严重异常。

🍊 同类型技术对比

🎉 与 Apache Solr 对比

Solr 集群健康状态指标主要包括节点状态、索引状态和集群状态,健康状态级别与 Elasticsearch 类似。

🎉 与 Apache Lucene 对比

Lucene 是一个高性能、可扩展的信息检索库,不涉及集群概念,因此没有集群健康状态的概念。

🎉 与 MongoDB 对比

MongoDB 集群健康状态指标主要包括节点状态、副本集状态和集群状态,健康状态级别与 Elasticsearch 类似。

🎉 与 Cassandra 对比

Cassandra 集群健康状态指标主要包括节点状态、数据分布和集群状态,健康状态级别与 Elasticsearch 类似。

🍊 Elasticsearch 集群健康状态优化

🎉 监控与报警

监控与报警是优化 Elasticsearch 集群健康状态的重要手段。以下是一些常见的监控与报警方法:

  • 基于日志的监控:通过分析日志文件,发现潜在问题。
  • 基于指标的监控:通过收集指标数据,实时监控集群状态。
  • 基于报警的监控:当指标超过阈值时,自动发送报警信息。

🎉 节点配置优化

节点配置优化是提高 Elasticsearch 集群健康状态的关键。以下是一些常见的节点配置优化方法:

  • 内存优化:根据实际需求调整 JVM 内存大小。
  • CPU 优化:根据实际需求调整线程池大小。
  • 磁盘优化:选择合适的存储设备,并合理分配磁盘空间。

🎉 集群扩展与缩容

集群扩展与缩容是应对集群负载变化的重要手段。以下是一些常见的集群扩展与缩容方法:

  • 添加节点:在集群中添加节点,提高集群容量。
  • 移除节点:从集群中移除节点,降低集群容量。
  • 负载均衡:将请求均匀分配到各个节点,提高集群性能。
优化方法描述
添加节点在集群中添加节点,提高集群容量和性能。
移除节点从集群中移除节点,降低集群容量和成本。
负载均衡将请求均匀分配到各个节点,提高集群性能和响应速度。

优快云

博主分享

📥博主的人生感悟和目标

Java程序员廖志伟

📙经过多年在优快云创作上千篇文章的经验积累,我已经拥有了不错的写作技巧。同时,我还与清华大学出版社签下了四本书籍的合约,并将陆续出版。

面试备战资料

八股文备战
场景描述链接
时间充裕(25万字)Java知识点大全(高频面试题)Java知识点大全
时间紧急(15万字)Java高级开发高频面试题Java高级开发高频面试题

理论知识专题(图文并茂,字数过万)

技术栈链接
RocketMQRocketMQ详解
KafkaKafka详解
RabbitMQRabbitMQ详解
MongoDBMongoDB详解
ElasticSearchElasticSearch详解
ZookeeperZookeeper详解
RedisRedis详解
MySQLMySQL详解
JVMJVM详解

集群部署(图文并茂,字数过万)

技术栈部署架构链接
MySQL使用Docker-Compose部署MySQL一主二从半同步复制高可用MHA集群Docker-Compose部署教程
Redis三主三从集群(三种方式部署/18个节点的Redis Cluster模式)三种部署方式教程
RocketMQDLedger高可用集群(9节点)部署指南
Nacos+Nginx集群+负载均衡(9节点)Docker部署方案
Kubernetes容器编排安装最全安装教程

开源项目分享

项目名称链接地址
高并发红包雨项目https://gitee.com/java_wxid/red-packet-rain
微服务技术集成demo项目https://gitee.com/java_wxid/java_wxid

管理经验

【公司管理与研发流程优化】针对研发流程、需求管理、沟通协作、文档建设、绩效考核等问题的综合解决方案:https://download.youkuaiyun.com/download/java_wxid/91148718

希望各位读者朋友能够多多支持!

现在时代变了,信息爆炸,酒香也怕巷子深,博主真的需要大家的帮助才能在这片海洋中继续发光发热,所以,赶紧动动你的小手,点波关注❤️,点波赞👍,点波收藏⭐,甚至点波评论✍️,都是对博主最好的支持和鼓励!

🔔如果您需要转载或者搬运这篇文章的话,非常欢迎您私信我哦~

kafka可视化客户端工具(Kafka Tool)的基本使用 1、下载 下载地址:http://www.kafkatool.com/download.html 2、安装 根据不同的系统下载对应的版本,我这里kafka版本是1.1.0,下载kafka tool 2.0.1。 双击下载完成的exe图标,傻瓜式完成安装。 3、简单使用 kafka环境搭建请参考:CentOS7.5搭建Kafka2.11-1.1.0集群 1... 阅读详情

相关推荐

MySQL操作之数据类型

文章目录1、整数类型(INT)2、浮点数类型和定点数类型(Float/Double)3、日期与时间类型(DATE)4、字符串和二进制类型(CHAR) MySQL提供了5种数据类型:整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制类型。 1、整数类型(INT) 有5种数据类型:tinyINT、samllINT、mediumINT、INT、bigINT。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nk97lxNQ-1632048043862)(/User

lydms的博客 4565

mysql 的int类型_MySQL int类型

在本教程中,您将了解MySQL INT或整数数据类型以及如何在数据库表设计中使用它。 另外,我们将向您展示如何使用表中整数列的显示宽度和ZEROFILL属性。MySQL INT类型简介在MySQL中,INT代表整数。整数可以写成没有分数的数值,例如,它可以是1,100,4,-10等,它不能是1.2,5/3等。整数可以是零,正和负。MySQL支持所有标准SQL整数类型INTEGER、INT和SMAL...

weixin_33623088的博客 3万+

微信小程序音视频通话(for硬件)授权与设备注册实战指南

本文详细介绍了微信小程序音视频通话(for硬件)组件的开发实践,涵盖授权流程、设备注册与VoIP插件集成。重点解析了如何通过服务端获取snTicket实现用户授权,确保硬件设备与微信端的音视频通话安全可靠,适用于智能门禁、话机等物联网场景。

u6v7w8x的博客 945

ApplicationContext介绍 ApplicationContext是什么?

如果说BeanFactory是Spring的心脏,那么ApplicationContext就是完整的身躯了。ApplicationContext由BeanFactory派生而来,提供了更多面向实际应用的功能。 ApplicationContext类体系结构 ApplicationContext的主要实现类是ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,前者默认从类路径加载配置文件,后者默认从文件系统中装载配置文件

Move on 1万+

Figma汉化教程

Figma汉化教程

cc蒲公英的博客 1万+

ArcGIS:根据DEM数据提取区域水系

利用DEM数据提取区域水系是常见的水文分析应用,为了获取区域的矢量水系数据,我们可以通过ArcGIS对高程DEM数据进行水文分析,为地表水流建立模型,进而获取到该地的水系数据,DEM数据精度越高,获取到的水系数据精度也就越高。以下介绍如何用ArcGIS提供的工具提取水系。

Oruizn的博客 9110

Zabbix监控es集群状态

微信公众号:运维开发故事,作者:wanger es提供了一个可以获取集群健康状态的api,访问http://esurl:9200/_cluster/health?pretty 和 Elasticsearch 里其他 API 一样,cluster-health 会返回一个 JSON 响应。 响应的内容解释: “cluster_name”: “my-es”, #集群名 “status”: “yellow”, #集群健康状态,正常的话是green,缺少副本分片为yellow,缺少主分片为red “t.

wanger5354的博客 2782

ArcGIS图解建模工具与DEM提取山脊、山谷线(水文分析、表面分析)

参考汤国安、杨昕等编著的《地理信息系统空间分析实验教程第二版》 利用水文分析(流量)和表面分析(坡向变率)得到山脊和山谷线 文章目录1、基本概念1.1 正地形1.2 负地形正负地形的影响2、水文分析方法2.1 基本思想原理2.2 技术路线2.3 操作步骤2.3.1 正负地形的提取2.3.2 利用水文分析思想和工具提取研究区域的山脊线2.3.3 利用水文分析思想和工具提取研究区域的山谷线2.3.4 利用水文分析提取山脊线和山谷线结果3、表面分析方法3.1 基本思想原理3.2 技术路线3.3 操作步骤4、图.

fungis 1万+

查看ES集群健康状态

活跃分片占总分片的83.8%,这意味着一些分片可能由于未分配或其他原因而不活跃。状态,您可能需要检查 Elasticsearch 日志文件,查找为什么副本分片未能成功分配,并采取相应的措施来解决这些问题。,这意味着尽管所有主分片都正常工作,但存在一些未分配的副本分片。: 人类可读的时间表示,展示了集群健康状况最后更新的时间。: 等待最长时间的任务的等待时间(毫秒)。: 存储数据并参与分片分配的节点数量。: 集群尝试重新分配分片的数量。: 集群中所有索引的分片总数。: 未分配的分片数量。

喝醉酒的小白 1314

手把手教你学Simulink——基于Simulink的轮毂电机独立驱动转矩矢量分配

阐述了轮毂电机独立驱动的核心价值与转矩分配的必要性在 Simulink 中实现了完整的“上层稳定控制 + 下层最优分配”架构对比了三种分配策略在极限工况下的性能差异提供了工程落地的关键考量特斯拉 Cybertruck(后轮双电机矢量控制)Rivian R1T(四电机坦克掉头)宝马 iX(精准牵引力控制)核心思想“以软件定义底盘,以算法驾驭动力;化四轮之独立,为整车之协同。—— 让汽车在极限边缘依然从容不迫。

MHD0815的博客 372

基于live555实现一个rtsp客户端程序

本文介绍了基于live555流媒体库实现的RTSP客户端程序,能够通过RTSP地址获取H.264/H.265裸码流或TS流数据并存入本地文件。详细阐述了使用CLion搭建工程的代码架构和CMake配置,重点分析了TS流解析模块的实现,包括TS包结构解析、PES包提取和ES裸流获取的完整流程。文章提供了TS/PES/ES三种数据包的协议说明,并给出了从TS流中提取视频帧的具体方法,最后附有工程代码下载链接。该方案实现了RTSP流媒体接收、解析和存储的完整功能链。

kk821521286的博客 791

【ES】ElasticSearch 集群

ES(ElasticSearch)集群基础知识02 集群结构 节点: 一个运行中的 Elasticsearch 实例称为一个 节点   集群: 是由一个或者多个拥有相同 cluster.name 配置的节点组成, 它们共同承担数据和负载的压力。 当有节点加入集群中或者从集群中移除节点时,集群将会重新平均分布所有的数据。   单节点集群: 仅启动一个单独的节点,构成一个单节点集群...

zhuhua造轮子的博客 409

海思MIPI屏调试实战:从参数计算到点亮屏幕的完整指南

本文提供了一份海思平台MIPI屏幕调试的完整实战指南。文章以Hi3516DV300调试800x1280分辨率屏幕为例,详细讲解了从参数计算、配置文件修改到最终点亮屏幕的全流程,并分享了常见问题排查与进阶优化技巧,旨在帮助嵌入式开发者高效解决MIPI屏调试难题。

weixin_29190573的博客 738

ES集群健康状态返回的各个字段含义解析

ES

Brave_heart4pzj的博客 338

【代码版本管理】SVN(Subversion)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对SVN(Subversion)代码版本管理做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 668

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ES第三天-安装与集群健康

安装环境 (1) 安装ES ① JDK->依赖,ES基于java编写的,需要有JDK依赖 ② 下载->https://www.elastic.co/cn/downloads/elasticsearch ③ 启动->./elasticsearch -d ④ 验证->http://localhost:9200/ 小坑:如果你启动成功es后,发现无权限进行添加新数据,并且控制台有打印对你磁盘百分比的相关警告,这说明你目前的磁盘可用不足5%,ES会启动只读模式。解决可参

darkness0604的博客 286

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ES中单机部署状态为Yellow解决办法

每个索引也有上述 种状态,假设丢失了一个副分片,该分片所属的索引和 群变为 Yellow 状态,其他索引仍为 Green。单机的 ES 状态为 Yellow,在 Kibana 的管理界面看到的 index 的状态也是 Yellow。这个问题在于单机版的 ES,是没有备份的,没有副本,设置 index 副本的数量为 0 即可。Yellow ,所有的主分片都正常运行,但不是所有的副分片都正常运行存在单点故障风险。Green ,所有的主分片和副分片都正常运行。Red ,有主分片没能正常运行。

ddwangbin520的博客 1236

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ElasticSearch入门级教程(二):分布式集群及ES分片

ES以分布式集群的形式工作,具备高可用。可扩展的特性。集群扩展的方式可以是购买更好的服务器(纵向扩展(vertical scale or scaling up))或者购买更多的服务器(横向扩展(horizontal scale or scaling out)) 1.集群健康 同一个集群有相同的 cluster.name,通过GET /_cluster/health查看,集群的健康状态有三种: gr...

空城雀的博客 575

ElasticSearch重要知识点

text字段和keyword字段的区别 1,将字段设置成keyword的时候,已有的值不会被分词; 2,text类型的字段会被分词。 参考文档:ES查询

手写ArrayList 345

elasticsearch集群健康状态查看

http://localhost:9200/_cluster/health?pretty 响应: { "cluster_name" : "if2c", "status" : "yellow", //集群的状态红绿灯,绿:健康,黄:亚健康,红:病态 "timed_out" : false, "number_of_nodes" : 1, //节点数 "number_of_data_nodes" : 1, //数据节点数 "active_primary_shards" : 3, //分...

风水道人 771

通过一款插件动态观察ES分片如何分布

1.1 ES基本概念(1) 索引(Index)类比关系型数据库概念:数据库(database)(2) 类型(Type)类比关系型数据库概念:表(table),类型这个概念已经逐步被官方弱化,7.X不再支持自定义类型,默认类型是_doc,在类型弱化之后也可以把索引(Index)类比为表(3) 文档(Document)类比关系型数据库概念:行(row)(4) 分片(Shard)

Q54665642ljf的博客 431

ElasticSearch高级特性

文章目录ElasticSearch 分布式特性一、ES节点介绍1.ES分布式特性2.节点启动3.Cluster state4.Master Node5. Coordinating节点6.数据节点 Data Node7.单点问题二、副本和分片1.概念介绍2. 节点问题三、集群状态 Cluster Health1.集群状态2.故障转移四、脑裂问题 split-brain五、分布式存储1.文档存储算法2...

Visonws的博客 1093

深度解析:Elasticsearch 中 cat API 有什么作用?(高频使用+命令大全+实战教程)

cat API是 Elasticsearch 提供的轻量级、人性化、文本格式的集群查询接口,专门用于查看集群状态、节点信息、索引状态、分片、线程池、磁盘等核心运维数据。cat API 基于 REST 风格,返回易读的表格格式,专门给运维人员、开发人员快速查看集群健康状态,是 ES 生产环境最常用、最实用的 API 之一。API 命令作用运维使用频率集群健康状态极高_cat/nodes节点信息、负载极高索引列表、大小、文档数极高分片状态、分配高磁盘使用、分片分布高。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 2229

Elasticsearch Exporter与Grafana集成:打造完美的ES监控仪表板

Elasticsearch Exporter是一款专为Prometheus设计的Elasticsearch监控指标导出工具,能够将ES集群的关键性能数据转化为Prometheus可识别的格式。通过与Grafana的无缝集成,用户可以轻松构建可视化监控仪表板,实时掌握Elasticsearch集群的健康状态和性能表现。本文将详细介绍如何通过简单步骤实现两者的完美结合,让ES监控变得直观高效。 ##

gitblog_00687的博客 346

Elasticsearch 集群健康状态检查

或者它 可能有一百个数据节点、三个单独的主节点,以及一小打客户端节点——这些共同操作一千个索引(以及上万个分片)。这种情况Elasticsearch集群所有的主分片已经分片了,但至少还有一个副本是缺失的。这种情况Elasticsearch集群至少一个主分片(以及它的全部副本)都在缺失中。这意味着你在缺少数据:搜索只能返回部分数据,而分配到这个分片上的写入请求会返回一个异常。这种情况Elasticsearch集群所有的主分片和副本分片都已分配, Elasticsearch集群是 100% 可用的。

m0_38048955的博客 927

kibana 对es的简单操作。

一、查询和查看。 #1.查询所有的数据 GET _search { "query": { "match_all":{} } } #2. 查看ES集群的健康状态 GET _cat/health # 查看详细信息 GET _cat/health?V # 查看ES集群的节点信息(master, slave) GET _cat/nod...

weixin_30852419的博客 550
上一篇: Spring ApplicationContext详解与使用
下一篇: MongoDB负载均衡策略解析
Java开发廖志伟
博客等级 码龄2年 3491粉丝 1534原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值