Elasticsearch集群使用 _cluster/health API

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: Elasticsearch集群使用 _cluster/health API

Elasticsearch 的 _cluster/health API 是一个非常有用的工具,用于获取集群的健康状态。通过这个 API,你可以快速了解集群的整体状况,包括各个节点的状态、索引的分配情况等重要信息。

使用方法

要使用 _cluster/health API,你可以向 Elasticsearch 集群发送一个 HTTP GET 请求。基本的请求格式如下:

GET /_cluster/health

你也可以为特定的索引或一组索引来检查健康状态,例如:

GET /my_index/_cluster/health

或者多个索引:

GET /index1,index2/_cluster/health

参数

  • level (可选): 控制返回的信息的详细程度。默认值是 cluster,可以设置为 indicesshards 来获取更详细的索引或分片级别的信息。
  • wait_for_status (可选): 可以设置为 green, yellow, 或 red。API 将会等待直到集群达到指定的状态,然后才返回结果。
  • wait_for_relocating_shards (可选): 设置一个具体的数字,API 将会等待直到正在重定位的分片数量减少到指定的数量以下。
  • wait_for_nodes (可选): 指定一个表达式来定义需要等待的活跃节点数,比如 > 2 表示至少有3个节点活跃。
  • timeout (可选): 如果指定了 wait_for_* 参数,此参数定义了在放弃之前等待的时间长度,默认为30秒。

响应体

响应体通常包含以下字段:

  • cluster_name: 集群的名字。
  • status: 集群的健康状态,可能的值为 green, yellow, 和 redgreen 表示所有主分片和副本分片都已成功分配;yellow 表示所有的主分片都已分配,但不是所有的副本分片都已分配;red 表示至少有一个主分片未被分配。
  • timed_out: 表示请求是否因为超时而终止。
  • number_of_nodes: 当前活跃的节点数量。
  • number_of_data_nodes: 当前活跃的数据节点数量。
  • active_primary_shards: 当前活跃的主分片数量。
  • active_shards: 当前活跃的所有分片(包括主分片和副本分片)的数量。
  • relocating_shards: 正在重定位的分片数量。
  • initializing_shards: 正在初始化的分片数量。
  • unassigned_shards: 未分配的分片数量。
  • delayed_unassigned_shards: 被延迟分配的分片数量。
  • number_of_pending_tasks: 集群中待处理的任务数量。
  • number_of_in_flight_fetch: 当前正在进行中的 fetch 请求数量。
  • task_max_waiting_in_queue_millis: 待处理任务在队列中等待的最长时间(毫秒)。
  • active_shards_percent_as_number: 活跃分片占总分片的比例,以百分比形式表示。

示例

这里是一个简单的示例,展示如何调用 _cluster/health API 并获取响应:

curl -X GET "localhost:9200/_cluster/health?pretty"

这将返回集群的健康状态,格式化输出以便于阅读。

通过监控这些指标,你可以更好地理解和管理你的 Elasticsearch 集群,确保其稳定运行。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
20天前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
12月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
1958 1
|
7月前
|
Java Linux
CentOS环境搭建Elasticsearch集群
至此,您已成功在CentOS环境下搭建了Elasticsearch集群。通过以上介绍和步骤,相信您对部署Elasticsearch集群有了充分的了解。最后祝您在使用Elasticsearch集群的过程中顺利开展工作!
391 22
|
11月前
|
存储 人工智能 API
(Elasticsearch)使用阿里云 infererence API 及 semantic text 进行向量搜索
本文展示了如何使用阿里云 infererence API 及 semantic text 进行向量搜索。
401 8
|
12月前
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
238 1
|
12月前
|
监控 Java 测试技术
Elasticsearch集群JVM调优垃圾回收器的选择
Elasticsearch集群JVM调优垃圾回收器的选择
384 1
|
11月前
|
存储 负载均衡 监控
揭秘 Elasticsearch 集群架构,解锁大数据处理神器
Elasticsearch 是一个强大的分布式搜索和分析引擎,广泛应用于大数据处理、实时搜索和分析。本文深入探讨了 Elasticsearch 集群的架构和特性,包括高可用性和负载均衡,以及主节点、数据节点、协调节点和 Ingest 节点的角色和功能。
447 0
|
24天前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
1月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
2月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。