Elasticsearch群集运行状况为黄色

时间:2016-03-30 11:03:43

标签: elasticsearch graylog2

我的弹性搜索集群" graylog2"健康状态显示为黄色,但在Web界面中显示为绿色。

我可以在Graylog web界面中看到以下几行。

"管理下共有26条消息的1个索引,当前写入活动索引为graylog2_0。

Elasticsearch集群是绿色的。碎片:1个活动,0个初始化,0个重定位,0个未分配"

http://127.0.0.1:9200/_cluster/health?pretty=true
{
  "cluster_name" : "graylog2",
  "status" : "yellow",
  "timed_out" : false,
  "number_of_nodes" : 2,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 6,
  "active_shards" : 6,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 5,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

http://127.0.0.1:9200/_cat/indices?v
health status index               pri rep docs.count docs.deleted store.size     pri.store.size 
yellow open   logstash-2016.03.17   5   1         27            0     37.4kb         37.4kb 
green  open   graylog2_0            1   0         26            0     24.7kb         24.7kb 

任何人都可以回答我的一些问题

  1. 为什么logstash索引状态为黄色,即使数据非常少?
  2. 为什么弹性搜索集群的健康状况是黄色的?
  3. 如何修复它。

1 个答案:

答案 0 :(得分:4)

您将副本设置为1(请参阅下面的 rep 值),每个主分片都有一个副本:

health status index               pri rep
yellow open   logstash-2016.03.17   5   1

为了防止服务器死机时数据丢失,Elasticsearch不会将副本存储在与主分片相同的服务器上,因此它们当前未被分配:

"unassigned_shards" : 5,

或者:

  1. 将另一台服务器添加到您的群集
  2. 将副本数量设置为零