如果我有 3 个数据节点并执行包含大量聚合的查询,那么此搜索会分布在所有集群数据节点上吗?
或者Elasticsearch选择一个节点来查询和聚合数据?充当负载均衡器,而不是像“分布式映射/减少”
最佳答案
如果您正在查询的索引包含多个分片(无论是主分片还是副本分片),那么这些分片将位于不同的节点上,因此查询将分发到托管您的索引分片的每个节点重新查询。
一个数据节点将接收您的请求并充当协调节点。它将检查集群状态以确定分片的位置,然后将请求转发到托管分片的每个节点,收集结果并将其发送回客户端。
关于elasticsearch - 在 3 节点 Elasticsearch 集群中,搜索分布在所有节点上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51645743/