免费注册
帮助文档(华北一、二)

  • 在 Elasticsearch 集群中可以监控统计很多信息,其中最重要的就是:集群健康(Cluster Health)。它的 status 有 Green、Yellow、Red 三种。

     GET /_cluster/health

    系统返回:

     

    {

      "cluster_name" : "ues-qwerty",

      "status" : "green",

      "timed_out" : false,

      "number_of_nodes" : 3,

      "number_of_data_nodes" : 3,

      "active_primary_shards" : 1,

      "active_shards" : 2,

      "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

    }

    响应信息中的一块就是 status ,这是我们最应该关注的字段,它告诉我们当前集群是否处于一个可用的状态。其中三种颜色分别代表:

    状态

    描述

    备注

    green

     所有主分片和从分片都可用

     所有的主分片和副本分片都已分配。集群是 100% 可用的。

    yellow

     所有主分片可用,但存在不可用的从分片,即存在未分配(unassigned)的从分片

     所有的主分片已经分片了,但至少还有一个副本是缺失的。不会有数据丢失,所以搜索结果依然是完整的。不过,你的高可用性在某种程度上被弱化。如果更多的分片消失,会丢数据了。把 yellow 想象成一个需要及时调查的警告。

    red

     存在不可用的主要分片,即存在未分配(unassigned)的主分片

     至少一个主分片(以及它的全部副本)都在缺失中。这意味着你在缺少数据:搜索只能返回部分数据,而分配到这个分片上的写入请求会返回一个异常。

    为保障集群为green 状态,即所有主从分片都可用。强烈建议索引主分片设置小于数据节点个数的3倍,副本设置小于数据节点个数


文档是否已解决您的问题?

  已解决   未解决

如您有其它疑问,您也可以与我们技术专家联系探讨。

联系技术专家