3

我在我的弹性搜索节点上使用应用程序负载均衡器(ALB)并配置了健康检查,如图所示,健康检查工作正常,我能够使用负载均衡器访问我的 ES。

在此处输入图像描述

现在我添加了 x-pack 安全性,在我的情况下,它甚至要求运行状况检查通过用户(弹性超级用户及其密码),并且在运行状况检查停止工作后,因为 ALB 无法通过基本身份验证,并且由于这个问题 Health检查不起作用,如图所示,ALB 不断取消注册 Elasticsearch,这反过来又导致我的 Elasticsearch docker 停止/启动。

注意:-如果与此问题相关,我正在使用 ES 7.7。

在此处输入图像描述

4

1 回答 1

1

根据评论,问题是由于 ALB 健康检查失败,因为失败的身份验证返回401 HTTP 代码,而不是 200。

解决方案是使用401 代码作为健康检查的预期代码。身份验证失败仍然意味着 ES 启动并运行,而不是 ES 失败。

于 2020-06-02T05:07:13.973 回答