如何使用 curl 查看 ElasticSearch 集群健康状态

要查看你的 ElasticSearch 集群的集群健康状态,使用

view_es_cluster_health.sh
curl -X GET "http://localhost:9200/_cluster/health?pretty=true"

如果你的 ElasticSearch 没有运行在 localhost 上,将 localhost 替换为 ElasticSearch 运行的主机名或 IP 地址。

示例输出:
es_cluster_health.json
{
  "cluster_name" : "docker-cluster",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}

其中最重要的信息是:

集群健康可以取三个值:

另请参见集群健康官方参考

如果你正在寻找有关如何使用 docker 和 docker-compose 设置 ElasticSearch 集群的帮助,你可以使用我们的生成器生成配置文件:ElasticSearch docker-compose.yml 和 systemd 服务生成器


Check out similar posts by category: Databases, ElasticSearch