我需要为不同的客户端提供许多elasticSearch实例,但是要托管在我的基础架构中。
目前,这只是一些小实例。
我想知道是否最好用3-5个服务器构建一个大型ElastSearch集群来处理所有实例,然后每个客户端在该集群中获得不同的索引,并且每个实例都分布在服务器上。
还是另一个想法?
还有一个关于仲裁的问题,请问ES的仲裁是多少?
谢谢,
最佳答案
您不必将每个客户端分配给不同的索引,Elasticsearch集群将自动在共享分片的所有节点之间共享负载。
如果不确定需要多少节点,请从小型群集开始,然后继续监视群集的运行状况。如果服务器负载很高,则将更多节点添加到群集;如果服务器负载较低,请删除节点。
当集群持续增长时,您可能需要为每个节点分配一个dedicated role。这样,您将拥有对群集的更多控制权,更易于诊断问题和计划资源。例如,添加更多的主节点以稳定群集,添加更多的数据节点以提高搜索和索引性能,添加更多的坐标节点以处理客户端请求。
quorum被定义为集群中大多数合格的主节点,如下所示:
(master_eligible_nodes / 2) + 1
关于elasticsearch - 关于Elasticsearch集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43830471/