amazon-web-services - 在 AWS 应用程序负载均衡器后面添加启用 x-pack 的 Elasticsearch 导致由于缺少身份验证而导致运行状况检查失败

标签 amazon-web-services elasticsearch aws-alb

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

enter image description here

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

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

enter image description here

最佳答案

根据评论,问题是由于失败的身份验证返回 导致 ALB 运行状况检查失败这一事实引起的。 401 HTTP 代码 ,不是 200。

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

关于amazon-web-services - 在 AWS 应用程序负载均衡器后面添加启用 x-pack 的 Elasticsearch 导致由于缺少身份验证而导致运行状况检查失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62143673/

相关文章:

java - Spring boot 无法从 AWS EC2 中提取环境变量

ios - 从 Parse-Server 传输到 dynamoDB。有哪些可预见的障碍?

java - 使用 Appdynamics 时是否需要 ELK-stack 或 Graphite?

ElasticSearch:使用多个加权函数进行排名;使用 random_score 时,其他功能将被忽略

kubernetes - "services is forbidden: User\"系统 :serviceaccount:tick:external-dns\"cannot list resource\"services\"in API group\"\"at the cluster scope"

amazon-ec2 - 如何查找我当前正在使用多少EBS分配大小

python - 使用 SageMaker Lifecycle 配置在启动时执行 jupyter notebook

java - 使用RestClient从Scala中的Elasticsearch删除文档

go - Go Transport 中的 keep-alive TTL 从不关闭连接

amazon-web-services - AWS ALB : Path based routing not forwarding to target group