Elasticsearch部署在2服务器负载均衡节点js应用程序设置中

我有我的节点JS应用程序的以下生产设置: 应用程序生产架构

我现在要在这个设置中集成Elasticsearch。 我的问题是关于在生产环境中部署Elasticsearch的最佳实践。 我所有的实例都是虚拟机,我知道Elasticsearch使用了大量的内存。

因此,我是否应该在自己的服务器(服务器3)上设置Elasticsearch,在服务器1和服务器2上将其设置为群集(非常类似于Mongo数据库副本集),或者将其作为单独的实例安装在每台服务器上。

select的方法有什么好处?

非常感谢!

选项2。

简而言之,我肯定会在两台服务器上设置这个 – 给你两个节点。 鉴于您所说的选项,这将提供最大的分布,负载平衡,性能和容错能力。

确保你仔细地手动configuration你的内存分配,在每个节点上分配给堆的总数的50%,剩下的部分留给Lucene进行索引。