Elasticsearch集群使用 _cluster/health API

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 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 集群,确保其稳定运行。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
3月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
568 1
|
2月前
|
存储 人工智能 API
(Elasticsearch)使用阿里云 infererence API 及 semantic text 进行向量搜索
本文展示了如何使用阿里云 infererence API 及 semantic text 进行向量搜索。
107 8
|
2月前
|
存储 负载均衡 监控
揭秘 Elasticsearch 集群架构,解锁大数据处理神器
Elasticsearch 是一个强大的分布式搜索和分析引擎,广泛应用于大数据处理、实时搜索和分析。本文深入探讨了 Elasticsearch 集群的架构和特性,包括高可用性和负载均衡,以及主节点、数据节点、协调节点和 Ingest 节点的角色和功能。
64 0
|
3月前
|
缓存 监控 Java
Elasticsearch集群JVM调优
Elasticsearch集群JVM调优
76 5
|
3月前
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
68 1
|
3月前
|
监控 Java 测试技术
Elasticsearch集群JVM调优垃圾回收器的选择
Elasticsearch集群JVM调优垃圾回收器的选择
90 1
|
3月前
|
监控 安全 网络安全
Elasticsearch集群的网络设置
Elasticsearch集群的网络设置
73 3
|
3月前
|
缓存 监控 安全
优化Elasticsearch 集群配置
优化Elasticsearch 集群配置
111 4
|
3月前
|
存储 监控 固态存储
Elasticsearch集群硬件与资源分配
Elasticsearch集群硬件与资源分配
46 2
|
3月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
97 5

热门文章

最新文章