我的ElasticSearch集群健康状态为黄色。
这是否意味着我可能会得到部分结果?
我正在使用亚马逊弹性示例,集群健康选项卡上的摘要如下所示…
Number of nodes
1
Number of data nodes
1
Active primary shards
206
Active shards
206
Unassigned shards
205
我想知道如何将状态从黄色改为绿色
我的ElasticSearch集群健康状态为黄色。
这是否意味着我可能会得到部分结果?
我正在使用亚马逊弹性示例,集群健康选项卡上的摘要如下所示…
Number of nodes
1
Number of data nodes
1
Active primary shards
206
Active shards
206
Unassigned shards
205
我想知道如何将状态从黄色改为绿色
2条答案
按热度按时间yuvru6vn1#
集群健康黄色表示未分配一个或多个副本分片,ElasticSearch查询前往主分片或副本分片获取搜索结果。
根据this ES文档,有关各种运行状况的更多信息。
集群运行状况为:绿色、黄色或红色。在分片级别,红色表示集群中没有分配特定的分片,黄色表示分配了主分片但副本没有分配,绿色表示分配了所有分片。
在这种情况下,对于某些索引,其副本没有分配给任何数据节点,Elasticearch必须查询所有的主碎片,您不会得到部分结果,但搜索结果的性能会受到影响,因为副本碎片被用来提高搜索性能和高可用性
有关副本如何改进搜索延迟的更多信息,请参阅tune search performance article of ebay部分。
问:-关于如何将状态从黄色更改为绿色的第二个问题。
答:您需要找出原因,为什么没有分配有问题的索引副本,是因为数据节点的数量较少,因为Elasticearch不会在分配其主碎片的同一节点上分配副本,还是因为这些索引的副本比数据节点多。在这些情况下,您可以增加数据节点或减少副本节点的数量(这可以动态完成)。
vnjpjtjt2#
如果您想保留副本碎片,则尝试增加节点。您的副本碎片仍未分配,因此您将获得[黄色]群集状态。
您也可以减少副本碎片的数量,但这会影响搜索性能。