問題描述
後端資料庫故障導致Server Load Balancer的健全狀態檢查狀態為“異常”,進而影響同一個監聽下所有網站的訪問。比如,某個HTTP監聽的後端伺服器中運行如下兩個網站。當動態網站的後端資料庫服務不可用時,靜態網站也隨之無法訪問,提示HTTP 502錯誤。
靜態網站:www.example.com
動態網站:app.example.com
問題原因
兩個網站使用同一個監聽,並且監聽配置中的健全狀態檢查網域名稱為動態網站的網域名稱。當動態網站的後端資料庫服務故障時,所有後端伺服器中的該動態網站均受到影響,於是健全狀態檢查一直處於“異常”狀態。由於沒有健全狀態檢查狀態為“正常”的後端伺服器,所以SLB執行個體不會轉寄流量到後端伺服器,最終影響該監聽中的靜態網站也無法訪問。
解決方案
說明
阿里雲提醒您:
如果您對執行個體或資料有修改、變更等風險操作,務必注意執行個體的容災、容錯能力,確保資料安全。
如果您對執行個體(包括但不限於ECS、RDS)等進行配置與資料修改,建議提前建立快照或開啟RDS記錄備份等功能。
如果您在阿里雲平台授權或者提交過登入帳號、密碼等安全資訊,建議您及時修改。
針對該問題,有如下兩種解決方式,您可以根據實際情況進行選擇:
方式一:修改健全狀態檢查網域名稱為靜態網站的網域名稱。
方式二:動態網站和靜態網站分別使用不同的SLB執行個體進行負載平衡。
適用於
Server Load Balancer
如果您的問題仍未解決,點擊我要提問試試。