当前的设置由3个 flex 搜索服务器组成,其中一个是主服务器,另外两个是从属服务器,至少它们是这样定义的。
对于任何类型的问题,母版都可能发生故障,这意味着 flex 搜索将找到一个新的易于识别的母版并切换到该新母版。
当前的问题是前端服务器上的所有我的应用程序都完全不知道这一点,因此它将向同一个后端进行查询,当然会杀死我的所有网站,因为它无法回答。我环顾四周,但无法即时找到与后端交换相关的任何内容,甚至与新的Haystack 2.x也无关。
有什么建议吗?
提前谢谢了
最佳答案
对于我来说,似乎没有必要将其留给您的应用程序层。很可能您是通过HTTP-REST请求访问ES的,这意味着您可以将任何HTTP负载平衡器(如Nginx)放在ES服务器的前面,如果超时,它们也应该切换到另一个节点。
关于elasticsearch - 在Django中使用Elasticsearch复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348467/