1

我的 elasticsearch 集群“graylog2”健康状态显示为黄色,但在 Web 界面中显示为绿色。

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

"1 个索引,共管理 26 条消息,当前可写索引为 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. 为什么 elasticsearch 集群的健康是黄色的?
  3. 如何修复它。
4

1 回答 1

5

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

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

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

"unassigned_shards" : 5,

任何一个:

  1. 将另一台服务器添加到您的集群
  2. 将副本数设置为零
于 2016-03-30T11:31:21.607 回答