MST
星途 面试题库

面试题:ElasticSearch集群状态分析基础

在ElasticSearch集群中,如何通过命令查看当前集群的健康状态?健康状态有哪几种,每种状态分别代表什么含义?
35.0万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试

查看集群健康状态命令

在ElasticSearch集群中,可以使用如下命令查看当前集群的健康状态:

GET _cluster/health

该命令会返回一个JSON格式的响应,包含了集群健康状态等相关信息。

健康状态种类及含义

  1. green:表示集群完全健康,所有的主分片和副本分片都已分配。这意味着集群可以正常处理所有类型的请求,包括读和写操作。
  2. yellow:表示集群基本可用,所有主分片都已分配,但部分副本分片未分配。虽然集群仍可以正常处理读请求,但在处理写请求时,由于副本分片的缺失,可能会存在数据丢失的风险。在发生节点故障时,可能无法快速恢复数据。
  3. red:表示集群不可用,有主分片未分配。此时,集群只能处理只读请求,写请求将无法正常处理。数据可能已经丢失或者部分不可用,需要尽快排查问题,恢复主分片的分配。