我有一个弹性搜索集群,其中包含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已关闭)
答案 0 :(得分:0)
根据我对群集状态的体验绿/黄/红:
a)取决于副本的数量:某些副本已放在新节点上,必须重新创建或移动到其余节点
b)如果ES在内存上运行紧张,并且由于其他原因(如删除节点),一个或多个副本可以转到未分配状态。群集将为黄色,直到" unassigned_shards"下降到0
查看您的帖子,请注意:
"unassigned_shards" : 43,
这将导致群集处于黄色状态。可能需要一些时间才能让所有内容在其余节点上进行混乱。
观看" unassigned_shards"可以告诉你"绿色进展"