首页 > 解决方案 > elasticsearch集群绿色只有一个节点

问题描述

我有一个弹性搜索集群,它只报告它是绿色的,但只报告一个节点。根据我的研究,集群应该是黄色的,应该有两个单独的集群。那么有人可以解释为什么下面的集群报告绿色状态吗?

{
  "cluster_name" : "elasticsearch",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 2,
  "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
}

集群被配置为在 elasticsearch.yml 中进行集群,并且在这些更改之前,它正确地报告了一个黄色状态,每个节点具有相同的 2 个分片。

标签: elasticsearch

解决方案


您的集群中有两个没有副本的主分片。两个分片都分配给一个数据节点。

如果增加到Number_of_replicas1 或更高,您将看到集群的黄色状态。在那一刻,你可以做两件事。1)添加另一个数据节点。2) 更改弹性设置以强制将主分片和副本分片分配给一个节点(不推荐)。


推荐阅读