繁体   English   中英

在 AWS 应用程序负载均衡器后面添加 x-pack enabled Elasticsearch 由于缺少身份验证导致健康检查失败

[英]Adding x-pack enabled Elasticsearch behind AWS application load balancer causing health check failure due to missing authentication

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

在此处输入图像描述

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

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

在此处输入图像描述

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

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

我做了什么:

我将路径指向 favicon 图像,因为它不需要任何身份验证并在成功时给出 200。

假设如果 ES 关闭,那么这也会抛出一个不健康的响应代码。

/favicon.ico 200

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM