由于Elasticsearch集群健康状况为黄色而导致的部分查询结果

时间:2020-03-09 14:41:01

标签: elasticsearch health-monitoring

我的Elasticsearch集群运行状况为黄色

这是否意味着我可能会得到部分结果?

我正在使用亚马逊弹性实例,“群集运行状况”选项卡上的摘要看起来像这样...

Number of nodes
1

Number of data nodes
1

Active primary shards
206

Active shards
206

Unassigned shards
205

我想知道如何将状态从黄色更改为绿色

2 个答案:

答案 0 :(得分:2)

集群健康状况黄色表示未分配一个或多个副本分片,elasticsearch查询将转到主分片或副本分片以获取搜索结果。

有关this ES文档的各种健康状况的详细信息。

集群健康状态为:绿色,黄色或红色。在碎片上 级别,红色状态指示未分配特定的分片 在群集中,黄色表示已分配主分片,但 副本不是,绿色表示已分配所有分片。

在这种情况下,对于某些索引,其副本未分配给任何数据节点,Elasticsearch必须查询所有主要分片,并且您不会获得部分结果,但是搜索结果的性能会受到影响,因为副本分片用于提高搜索性能和高可用性

有关复制品如何改善搜索延迟的更多信息,请参见tune search performance article of ebay部分。

Q:-关于您如何将状态从黄色更改为绿色的第二个问题。

答案:您需要找出原因,为什么不分配有问题的索引副本,是因为没有数据节点,因为Elasticsearch不在分配了其主要分片的同一节点上分配副本,还是没有数据节点?与数据节点相比,这些索引的副本更多。 在这些情况下,您可以增加数据节点或减少副本节点的数量(可以动态完成。

答案 1 :(得分:0)

如果要保留副本分片,请尝试增加节点。您的副本分片仍未分配,因此您获得[黄色]群集状态。

您还可以减少副本碎片的数量,但这会影响搜索性能。