在django中使用elasticsearch复制

时间:2013-01-15 22:55:19

标签: elasticsearch django-haystack

目前的设置由3个弹性搜索服务器组成,其中一个是主服务器,另外两个是从服务器,至少他们将自己定义为。

主人可能会发生故障,对于任何类型的问题,这意味着弹性搜索将找到一个新的可读主人并切换到这个新主人。

目前问题是前端服务器上的所有应用程序都完全没有意识到这一点,所以它会对同一个后端进行查询,当然会杀死我的所有网站,因为它不会回答。我环顾四周,但即使与新的Haystack 2.x有关,也无法找到与后端开关有关的任何内容。

有什么建议吗?

非常感谢提前

1 个答案:

答案 0 :(得分:1)

似乎没有必要将此保留到您的应用程序层。很可能您通过HTTP-REST请求访问ES,这意味着您可以将任何HTTP负载均衡器(如Nginx)放在ES服务器前面,如果一次超出,也应切换到另一个节点。