如何找到Elasticsearch集群中的空闲节点?

时间:2020-04-16 04:36:55

标签: elasticsearch

我正在使用AWS Elasticsearch 6.8并配置了9个节点,5个副本分片,1个主分片。只有6个分片,这意味着仅需要6个节点。 一个分片只能存在于一个节点中吗?如果是,那么集群中应该有3个空闲节点,如何确定3个节点中的哪些空闲?

如果有3个空闲节点,是否会影响搜索?集群收到请求后,会将请求发送到空闲节点之一吗?

1 个答案:

答案 0 :(得分:1)

是的,您是对的,但是在您的情况下,我们需要更多信息,例如9个节点,专用主节点有多少(如在主节点上,分片(实际上包含)数据未分配)。

如果您拥有所有9个数据节点,并且只有一个索引具有1个主分区和5个副本分片,那么肯定可以将它们全部分配在不同的节点上(在某些奇怪的罕见情况下除外)。

使用cerebo elasticsearch cluster-admin tool,您可以快速指向您的Elasticsearch集群,并了解集群中的所有节点以及分片(副本和主节点)的分配方式。

以下是在我的AWS-elasticsearch中创建的节点和索引的外观示例。 您可以清楚地看到,我自己的索引具有(1个主分片和0个副本分片,而ES群集只有1个节点,并且该分片已分配在该节点上)。

cerebo es cluster image