我在我的elasticsearch节点上使用应用程序负载平衡器(ALB),并如图所示配置了健康检查,健康检查工作正常,我能够使用负载平衡器访问我的ES。
现在,我添加了x-pack安全性,它甚至需要健康检查通过一个用户(弹性超级用户及其密码)在我的情况下,在健康检查停止工作后,ALB无法通过基本身份验证,由于这个问题,健康检查不工作,如图所示,ALB是不断取消注册的Elasticsearch,这反过来又导致我的Elasticsearch docker停止/启动。
注:-如果与此问题相关,我将使用ES 7.7。
2条答案
按热度按时间acruukt91#
根据评论,问题是由ALB健康检查失败引起的,因为失败的身份验证返回401 HTTP代码,而不是200。
解决方案是使用401代码作为健康检查的预期代码。身份验证失败仍然意味着ES正在启动和运行,而不是ES失败。
vfh0ocws2#
我做了什么:
我指出了favicon图像的路径,因为它不需要任何身份验证,并在成功时给出200。
假设如果ES是关闭的,那么这也将抛出一个非健康响应代码。
1个月1个200