我使用AWS Elasticsearch 6.8,配置了9个节点,5个副本碎片,1个主碎片。只有6个碎片,这意味着只需要6个节点。一个碎片只能存在于一个节点中吗?如果是,集群中应该有3个空闲节点,我如何才能发现这3个节点中的哪个是空闲的?
如果有3个空闲节点,它是否会影响搜索?当集群接收到请求时,它会将请求发送到一个空闲节点吗?
发布于 2020-04-16 04:51:00
是的,您是对的,但是在您的例子中,我们需要一些更多的信息,比如我们的9个节点,有多少是专用的主节点(就像在主节点上一样,碎片(实际上包含)数据没有分配)。
如果您拥有所有的9个数据节点,并且只有一个包含1个主节点和5个副本碎片的索引,那么当然它们都将被分配到不同的节点上(除了一些奇怪的罕见情况)。
使用小脑elasticsearch集群管理工具,您可以快速地指向您的Elasticsearch集群,并了解集群中的所有节点以及如何在集群上分配碎片(副本和主节点)。
下面是在我的中创建的节点和索引的示例。可以清楚地看到,我自己的索引有(一个主碎片和0个副本碎片,ES集群只有一个节点,该碎片在该节点上分配)。

https://stackoverflow.com/questions/61242794
复制相似问题