由于Elasticearch群集运行状况为黄色而导致的部分查询结果

yks3o0rb  于 2022-10-06  发布在  ElasticSearch
关注(0)|答案(2)|浏览(170)

我的ElasticSearch集群健康状态为黄色

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

我正在使用亚马逊弹性示例,集群健康选项卡上的摘要如下所示…

Number of nodes
1

Number of data nodes
1

Active primary shards
206

Active shards
206

Unassigned shards
205

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

yuvru6vn

yuvru6vn1#

集群健康黄色表示未分配一个或多个副本分片,ElasticSearch查询前往主分片或副本分片获取搜索结果。

根据this ES文档,有关各种运行状况的更多信息。
集群运行状况为:绿色、黄色或红色。在分片级别,红色表示集群中没有分配特定的分片,黄色表示分配了主分片但副本没有分配,绿色表示分配了所有分片。

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

有关副本如何改进搜索延迟的更多信息,请参阅tune search performance article of ebay部分。

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

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

vnjpjtjt

vnjpjtjt2#

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

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

相关问题