最佳答案
我有一个具有4个节点的ES集群:
number_of_replicas: 1
search01 - master: false, data: false
search02 - master: true, data: true
search03 - master: false, data: true
search04 - master: false, data: true
我不得不重新启动Search03,当它回来时,它重新加入了集群,没有问题,但留下了7个未分配的碎片。
{
"cluster_name" : "tweedle",
"status" : "yellow",
"timed_out" : false,
"number_of_nodes" : 4,
"number_of_data_nodes" : 3,
"active_primary_shards" : 15,
"active_shards" : 23,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 7
}
现在我的集群处于黄色状态。解决此问题的最佳方法是什么?
有趣的是,当一个新的索引被添加时,该节点开始处理它,并与集群的其余部分很好地合作,它只是留下了未分配的碎片。
接下来的问题是:我是不是做错了什么,导致了这一切的发生?当节点重新启动时,我对以这种方式运行的集群没有太多信心。
注意:如果您出于某种原因正在运行单节点集群,您可能只需要执行以下操作:
curl -XPUT 'localhost:9200/_settings' -d '
{
"index" : {
"number_of_replicas" : 0
}
}'