elasticsearch - 关于Elasticsearch集群

标签 elasticsearch cluster-computing

我需要为不同的客户端提供许多elasticSearch实例,但是要托管在我的基础架构中。

目前,这只是一些小实例。

我想知道是否最好用3-5个服务器构建一个大型ElastSearch集群来处理所有实例,然后每个客户端在该集群中获得不同的索引,并且每个实例都分布在服务器上。

还是另一个想法?

还有一个关于仲裁的问题,请问ES的仲裁是多少?

谢谢,

最佳答案

您不必将每个客户端分配给不同的索引,Elasticsearch集群将自动在共享分片的所有节点之间共享负载。

如果不确定需要多少节点,请从小型群集开始,然后继续监视群集的运行状况。如果服务器负载很高,则将更多节点添加到群集;如果服务器负载较低,请删除节点。

当集群持续增长时,您可能需要为每个节点分配一个dedicated role。这样,您将拥有对群集的更多控制权,更易于诊断问题和计划资源。例如,添加更多的主节点以稳定群集,添加更多的数据节点以提高搜索和索引性能,添加更多的坐标节点以处理客户端请求。

quorum被定义为集群中大多数合格的主节点,如下所示:

(master_eligible_nodes / 2) + 1

关于elasticsearch - 关于Elasticsearch集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43830471/

相关文章:

elasticsearch - 将elasticsearch结果导出到csv

Hadoop 客户端和集群分离

powershell - 无法创建 Windows Server 故障转移群集。在任何集群网络上均未找到静态地址

hadoop - 测试运行后 HBASE DB 大小增加

elasticsearch - 如何在不重新索引的情况下对 Elasticsearch 中的关键字字段进行不区分大小写的搜索?

java.lang.NoClassDefFoundError : org/apache/logging/log4j/core/Layout while running integration test using ESIntegTestCase

security - Elasticsearch、Apache Metron 和 Apache Spot 在网络安全方面有何技术差异?

java - Elasticsearch返回对象字段

java - Tomcat 6 集群配置是否有 useDirtyFlag 选项?

ubuntu - 无法访问 Spark Web UI