添加和删​​除节点后的状态黄色弹性搜索

时间:2015-10-28 11:04:10

标签: elasticsearch

我有一个弹性搜索集群,其中包含2个数据节点和一个副本节点(绿色状态)。如果我添加新节点,状态仍为绿色。如果我在新添加的节点上关闭elasticsearch,我将获得黄色状态。我怎样才能理解为恢复到2个节点而不是3个并获得绿色状态?

关机前:

{
  "cluster_name" : "elastic_poiuytrez",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 5,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 65,
  "active_shards" : 130,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

curl -XGET http://localhost:9200/_cluster/settings?pretty=true
{
  "persistent" : { },
  "transient" : { }
}

这是我关闭其中一个节点时得到的结果:

{
  "cluster_name" : "elastic_poiuytrez",
  "status" : "yellow",
  "timed_out" : false,
  "number_of_nodes" : 4,
  "number_of_data_nodes" : 2,
  "active_primary_shards" : 65,
  "active_shards" : 87,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 43,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

节点设置:http://pastebin.com/wpmsRAbK(弹性节点1已关闭)

1 个答案:

答案 0 :(得分:0)

根据我对群集状态的体验绿/黄/红:

a)取决于副本的数量:某些副本已放在新节点上,必须重新创建或移动到其余节点

b)如果ES在内存上运行紧张,并且由于其他原因(如删除节点),一个或多个副本可以转到未分配状态。群集将为黄色,直到" unassigned_shards"下降到0

查看您的帖子,请注意:

  "unassigned_shards" : 43,

这将导致群集处于黄色状态。可能需要一些时间才能让所有内容在其余节点上进行混乱。

观看" unassigned_shards"可以告诉你"绿色进展"