我的Elasticsearch集群运行状况为黄色。
这是否意味着我可能会得到部分结果?
我正在使用亚马逊弹性实例,“群集运行状况”选项卡上的摘要看起来像这样...
Number of nodes
1
Number of data nodes
1
Active primary shards
206
Active shards
206
Unassigned shards
205
我想知道如何将状态从黄色更改为绿色
答案 0 :(得分:2)
集群健康状况黄色表示未分配一个或多个副本分片,elasticsearch查询将转到主分片或副本分片以获取搜索结果。
有关this ES文档的各种健康状况的详细信息。
集群健康状态为:绿色,黄色或红色。在碎片上 级别,红色状态指示未分配特定的分片 在群集中,黄色表示已分配主分片,但 副本不是,绿色表示已分配所有分片。
在这种情况下,对于某些索引,其副本未分配给任何数据节点,Elasticsearch必须查询所有主要分片,并且您不会获得部分结果,但是搜索结果的性能会受到影响,因为副本分片用于提高搜索性能和高可用性
有关复制品如何改善搜索延迟的更多信息,请参见tune search performance article of ebay部分。
Q:-关于您如何将状态从黄色更改为绿色的第二个问题。
答案:您需要找出原因,为什么不分配有问题的索引副本,是因为没有数据节点,因为Elasticsearch不在分配了其主要分片的同一节点上分配副本,还是没有数据节点?与数据节点相比,这些索引的副本更多。 在这些情况下,您可以增加数据节点或减少副本节点的数量(可以动态完成。
答案 1 :(得分:0)
如果要保留副本分片,请尝试增加节点。您的副本分片仍未分配,因此您获得[黄色]群集状态。
您还可以减少副本碎片的数量,但这会影响搜索性能。