簡體   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