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

Axe*_*ran 8 redundancy production mongodb node.js elasticsearch

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

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

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

选择的方法有什么好处?

非常感谢!

Gil*_*pie 1

选项 2。

简而言之..我肯定会在两台服务器上进行设置 - 为您提供两个节点。鉴于您所陈述的选项,这将提供最大的分布、负载平衡、性能和容错能力。

确保仔细手动配置内存分配,将总分配量的 50% 分配给每个节点上的堆,并将其余部分留给 Lucene 进行索引。