我有用于将数据上传到ElasticSearch的脚本,它可以与包含3个ES实例的ES集群正常工作。但是,针对2实例群集运行脚本会使该群集变为黄色状态。删除索引会将它们恢复为绿色。
发现:“黄色集群状态表示所有索引的主分片都分配给集群中的节点,而至少一个索引的副本分片则没有。”
我该如何解决?我应该通过集群大小开关来改进脚本吗?
答案 0 :(得分:0)
您的索引设置中肯定需要2个副本。而且由于您无法在同一节点上拥有副本和主碎片,因此您的群集无法在2节点群集中分配所有碎片。
您可以尝试将副本数量减少到1吗?
参见doc:
PUT /<your_index>/_settings
{
"index" : {
"number_of_replicas" : 1
}
}
让我们发布!