Elasticsearch 集群健康状态分为三种:

Elasticsearch 集群健康状态分为三种:

  • GREEN
  • YELLOW
  • RED

GREEN是最健康的状态,说明所有的分片包括副本都可用。这种情况Elasticsearch集群所有的主分片和副本分片都已分配,Elasticsearch集群是100%可用的。

 

那么,集群状态在什么情况下发生RED和YELLOW呢?

 

YELLOW:主分片可用,但是副本分片不可用。这种情况Elasticsearch集群所有的主分片已经分配了,但至少还有一个副本是未分配的。不会有数据丢失,所以搜索结果依然是完整的。不过,集群高可用性在某种程度上会被弱化。可以把yellow想象成一个需要关注的warnning,该情况不影响索引读写,一般会自动恢复。

RED:存在不可用的主分片。此时执行查询虽然部分数据仍然可以查到,但实际上已经影响到索引读写,需要重点关注。这种情况Elasticsearch集群至少一个主分片(以及它的全部副本)都在缺失中。这意味着索引已缺少数据,搜索只能返回部分数据,而分配到这个分片上的请求都返回异常。

 

查看集群状态

使用kibana开发工具,查看集群状态:

GET /_cluster/health
posted @ 2023-07-03 18:09  星云惊蛰  阅读(125)  评论(0)    收藏  举报