我在我的 Elasticsearch 节点上使用应用程序负载均衡器(ALB)并配置了健康检查,如图所示,健康检查工作正常,我能够使用负载均衡器访问我的 ES。
现在我添加了 x-pack 安全性,在我的情况下,它甚至需要健康检查来传递用户(弹性 super 用户及其密码),并且在该健康检查停止工作之后,因为 ALB 无法通过基本身份验证,并且由于这个问题 Health检查不起作用,如图所示,ALB 不断取消注册 Elasticsearch,这反过来导致我的 Elasticsearch docker 停止/启动。
注意:- 如果 ES 7.7 与此问题相关,我将使用它。
最佳答案
根据评论,问题是由于失败的身份验证返回 导致 ALB 运行状况检查失败这一事实引起的。 401 HTTP 代码 ,不是 200。
解决方法是使用 401码作为健康检查的预期代码。身份验证失败仍然意味着 ES 已启动并正在运行,而不是 ES 失败。
关于amazon-web-services - 在 AWS 应用程序负载均衡器后面添加启用 x-pack 的 Elasticsearch 导致由于缺少身份验证而导致运行状况检查失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62143673/