【发布时间】:2014-09-05 05:23:55
【问题描述】:
我有一个在 AWS EC2 上运行的由 3 个 ElasticSearch 节点组成的集群。这些节点是使用 OpsWorks/Chef 设置的。我的意图是将这个集群设计得非常有弹性和弹性(节点可以在需要时进出)。
从我读到的所有关于 ElasticSearch 的文章来看,似乎没有人建议在集群前面放置一个负载均衡器。相反,似乎建议是做以下两件事之一:
将你的客户端指向一个节点的URL/IP,让ES为你做负载均衡,希望这个节点永远不会宕机。
将所有节点的 URL/IP 硬编码到客户端应用程序中,并让应用程序处理故障转移逻辑。
我的背景主要是在网络农场中,创建一个巨大的自治网络服务器池只是常识,在它们前面扔一个 ELB,让负载平衡器决定哪些节点是活动的还是死的。为什么 ES 似乎不支持同样的架构?
【问题讨论】:
标签: amazon-web-services elasticsearch amazon-ec2 lucene nosql