面试题答案
一键面试查看集群健康状态命令
在ElasticSearch集群中,可以使用如下命令查看当前集群的健康状态:
GET _cluster/health
该命令会返回一个JSON格式的响应,包含了集群健康状态等相关信息。
健康状态种类及含义
- green:表示集群完全健康,所有的主分片和副本分片都已分配。这意味着集群可以正常处理所有类型的请求,包括读和写操作。
- yellow:表示集群基本可用,所有主分片都已分配,但部分副本分片未分配。虽然集群仍可以正常处理读请求,但在处理写请求时,由于副本分片的缺失,可能会存在数据丢失的风险。在发生节点故障时,可能无法快速恢复数据。
- red:表示集群不可用,有主分片未分配。此时,集群只能处理只读请求,写请求将无法正常处理。数据可能已经丢失或者部分不可用,需要尽快排查问题,恢复主分片的分配。