我需要为不同的客户提供许多elasticSearch实例,但托管在我的基础设施中。
目前只是一些小事。
我想知道构建一个包含3-5个服务器的大型ElastSearch集群来处理所有实例,然后每个客户端在此集群中获取不同的索引并且每个实例都分布在服务器上是不是更好。
或许是另一个想法?
另一个问题是关于法定人数,请问ES的法定人数是多少?
感谢,
答案 0 :(得分:1)
您不必将每个客户端分配给不同的索引,Elasticsearch集群将自动在共享分片的所有节点之间共享加载。
如果您不确定需要多少个节点,请从一个小型集群开始,然后继续监控集群的运行状况。如果服务器负载很高,则向集群添加更多节点;如果服务器负载较低,则删除节点。
当群集持续增长时,您可能需要为每个节点分配dedicated role。通过这种方式,您可以更好地控制群集,更容易诊断问题和规划资源。例如,添加更多主节点以稳定群集,添加更多数据节点以增加搜索和索引性能,添加更多坐标节点来处理客户端请求。
quorum被定义为群集中大多数符合条件的主节点,如下所示:
(master_eligible_nodes / 2) + 1