如果我有3个数据节点并执行具有大量聚合的查询,那么此搜索会分布在所有群集数据节点中吗?
还是Elasticsearch选择一个节点来查询和汇总数据?充当负载平衡器,而不像“分布式映射/减少”
答案 0 :(得分:0)
如果您要查询的索引包含多个分片(无论是主分片还是副本分片),则这些分片将位于不同的节点上,因此查询将被分发到承载您的索引分片的每个节点重新查询。
一个数据节点将收到您的请求并充当协调节点。它将检查群集状态以找出分片的位置,然后将请求转发到托管该分片的每个节点,收集结果并将其发送回客户端。