我们是Elasticsearch的新手,并开始为UI客户端设置一个协调节点以查询索引。并没有真正了解主节点和协调节点之间的区别。是否必须根据站点流量分别扩大协调规模?其他节点会分担负载吗?
主节点负责管理群集拓扑。它既不索引数据也不参与搜索任务。
数据节点是ES集群的真正工作量,它们负责为数据建立索引并运行搜索/聚合。
协调节点(以前称为“客户端节点”)是ES群集中的某种负载平衡器。它们是可选的,如果您没有任何协调节点,则数据节点将是协调节点。他们不为数据建立索引,但是他们的主要工作是将搜索任务分配到相关的数据节点(由于有了主节点,他们知道在哪里可以找到)并收集所有结果,然后再将它们汇总并返回给客户端应用程序。
因此,根据您的集群大小,数据量和SLA要求,您可能需要生成一个或多个协调节点才能正确地为您的客户端提供服务。没有任何实数,此时很难提出任何建议,但是以上内容描述了每种节点的工作方式。
如果您只是开始并且没有太多数据,则不需要任何专用的协调节点,那么简单的数据节点就可以了。