在AWS应用程序负载平衡器后面添加启用了x-pack的Elasticsearch,导致运行状况检查因缺少身份验证而失败

e37o9pze  于 2023-01-25  发布在  ElasticSearch
关注(0)|答案(2)|浏览(107)

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

现在,我添加了x-pack安全性,它甚至需要健康检查通过一个用户(弹性超级用户及其密码)在我的情况下,在健康检查停止工作后,ALB无法通过基本身份验证,由于这个问题,健康检查不工作,如图所示,ALB是不断取消注册的Elasticsearch,这反过来又导致我的Elasticsearch docker停止/启动。
注:-如果与此问题相关,我将使用ES 7.7。

acruukt9

acruukt91#

根据评论,问题是由ALB健康检查失败引起的,因为失败的身份验证返回401 HTTP代码,而不是200。
解决方案是使用401代码作为健康检查的预期代码。身份验证失败仍然意味着ES正在启动和运行,而不是ES失败。

vfh0ocws

vfh0ocws2#

我做了什么:
我指出了favicon图像的路径,因为它不需要任何身份验证,并在成功时给出200。
假设如果ES是关闭的,那么这也将抛出一个非健康响应代码。
1个月1个200

相关问题