我们是elasticsearch的新手,并开始为我们的UI客户端设置一个协调节点来查询索引。并没有真正理解主节点和协调节点之间的区别。协调是否必须根据网站流量单独扩展?其他节点会共享负载吗?
答案 0 :(得分:7)
主节点负责管理群集拓扑。它既不索引数据也不参与搜索任务。
数据节点是ES群集的真正工作,负责索引数据和运行搜索/聚合。
协调节点(以前称为“客户端节点”)是ES群集中的某种负载平衡器。它们是可选的,如果您没有任何协调节点,您的数据节点将是协调节点。它们不对数据编制索引,但它们的主要工作是将搜索任务分发到相关数据节点(由于主节点,它们知道在哪里找到)并在聚合它们并将它们返回到客户端应用程序之前收集所有结果。 / p>
因此,根据您的群集大小,数据量和SLA要求,您可能需要生成一个或多个协调节点才能正确地为您的客户端提供服务。没有任何实数,此时很难提出任何建议,但上面描述了每种节点的工作原理。
如果您刚刚开始并且没有太多数据,则不需要任何专用协调节点,简单的数据节点就可以了。