elasticsearch - 在Django中使用Elasticsearch复制

标签 elasticsearch django-haystack

当前的设置由3个 flex 搜索服务器组成,其中一个是主服务器,另外两个是从属服务器,至少它们是这样定义的。

对于任何类型的问题,母版都可能发生故障,这意味着 flex 搜索将找到一个新的易于识别的母版并切换到该新母版。

当前的问题是前端服务器上的所有我的应用程序都完全不知道这一点,因此它将向同一个后端进行查询,当然会杀死我的所有网站,因为它无法回答。我环顾四周,但无法即时找到与后端交换相关的任何内容,甚至与新的Haystack 2.x也无关。

有什么建议吗?

提前谢谢了

最佳答案

对于我来说,似乎没有必要将其留给您的应用程序层。很可能您是通过HTTP-REST请求访问ES的,这意味着您可以将任何HTTP负载平衡器(如Nginx)放在ES服务器的前面,如果超时,它们也应该切换到另一个节点。

关于elasticsearch - 在Django中使用Elasticsearch复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348467/

相关文章:

c# - 如何在 Elastic Search 中使用 NEST(1.8) 索引字符串数组?

python - 为什么 Haystack 返回非词干结果?

python - 尝试安装 django-haystack

python - 干草堆elasticsearch RealtimeSignalProcessor仅更新 “default”连接

elasticsearch - 嵌套DSL语法中的多个术语

api - 在Elasticsearch上查询每种类型的最新文档

elasticsearch - 如果 ES 中存在索引,是否有基于 API 的方法在 Kibana 中创建索引模式

python - 为 Haystack 模板指定备用路径

android - 如何制作REST API来查询干草堆elasticsearch?

elasticsearch - Hibernate Elasticsearch搜索类型dfs_query_then_fetch