【发布时间】:2014-10-19 14:13:40
【问题描述】:
我的 Node JS 应用程序具有以下生产设置:
我现在将在此设置中集成 Elasticsearch。我的问题是关于在生产环境中部署 Elasticsearch 的最佳实践。我所有的实例都是虚拟机,我知道 Elasticsearch 使用大量内存。
因此,我应该在自己的服务器(服务器 3)上设置 Elasticsearch,在服务器 1 和服务器 2 上将其设置为集群(很像 Mongo DB 副本集)还是将其作为单独的实例安装在每台服务器上.
选择的方法有什么好处?
非常感谢!
【问题讨论】:
-
我也有类似的需求,您的图表非常有用!你能分享你为每个组件使用的东西吗?作为负载均衡器(nginx,haproxy)?你是如何最终解决弹性搜索部署的?
-
嗨阿德里安。我使用 HAproxy 作为负载均衡器,并使用带有 Express 的 Node JS 来运行应用程序。此外,我使用 PM2 启动应用程序等。ES 在每个服务器上作为节点运行,并设置为集群,就像 Mongo DB 副本集一样。到目前为止,这对我来说效果很好。我希望我回答了您的问题,但如果您需要进一步的解释,请随时发表评论:)
-
太棒了!最后一件事,您是否有在 MongoDB 和 Elasticsearch 中设置副本集的要点或示例配置?
-
很抱歉,但很遗憾我没有。
标签: node.js mongodb elasticsearch production redundancy