華為云ELB(彈性負載均衡)持續報異常,需結合實例類型(共享型/獨享型)和異常代碼進行針對性排查。以下是分步排查建議:
一、根據實例類型排查網絡配置
-
共享型實例
- 安全組規則:檢查后端服務器安全組是否放行 100.125.0.0/16 網段(華為云ELB健康檢查固定IP段)[5]。
- 命令驗證:在后端服務器執行以下命令,測試ELB網段連通性:
若返回 403/502 等錯誤,需檢查安全組是否允許該網段訪問。curl 100.125.X.X:健康檢查端口/健康檢查路徑 -iv
-
獨享型實例
- 子網歸屬網段:檢查后端服務器所屬子網的CIDR是否在安全組規則中放行(如子網為
192.168.0.0/24
,需確保安全組允許該網段流量)[5]。 - VPC終端節點:若使用私網訪問,需確保VPC終端節點已關聯SFS服務,并同步安全組規則[5]。
- 子網歸屬網段:檢查后端服務器所屬子網的CIDR是否在安全組規則中放行(如子網為
二、檢查健康檢查配置
-
協議與端口一致性
- 健康檢查端口必須與后端服務器業務監聽端口一致(如業務監聽80,健康檢查也需配置80)[5]。
- 若使用HTTP健康檢查,需確保后端服務器支持協議校驗(如Host頭),必要時在ELB配置中填寫域名[5]。
-
路徑與返回碼
- 共享型ELB:HTTP健康檢查期望返回碼為 200/202/401,需確保路徑指向靜態資源(如
/
或具體HTML文件)[5]。 - 獨享型ELB:期望返回碼為 200,路徑需嚴格匹配后端服務路由。
- 驗證方法:在后端服務器執行:
若返回非預期狀態碼(如403),需調整路徑或改用TCP健康檢查[5]。curl 后端服務器私有IP:健康檢查端口/健康檢查路徑 -iv
- 共享型ELB:HTTP健康檢查期望返回碼為 200/202/401,需確保路徑指向靜態資源(如
三、排查后端服務器狀態
-
服務監聽狀態
- 檢查后端服務器業務端口是否處于監聽狀態(如Netstat查看):
若未監聽,需啟動業務程序[5]。netstat -anlp | grep 端口號
- 檢查后端服務器業務端口是否處于監聽狀態(如Netstat查看):
-
負載與資源限制
- 通過云監控檢查CPU、內存、連接數,排除因資源耗盡導致響應超時(如504錯誤)[5]。
- 檢查防火墻(如iptables/firewalld)是否攔截ELB網段[5]。
四、處理常見異常代碼
-
502/504錯誤
- 可能原因:后端服務器未響應、路由不通、安全組攔截。
- 解決方案:
- 檢查安全組是否放行ELB網段(共享型)或子網網段(獨享型)。
- 測試ELB與后端服務器的網絡連通性(如
ping
或telnet
)[2][4]。
-
403/404錯誤
- 通常由后端服務器鑒權失敗或路由錯誤導致。
- 解決方案:
- 驗證健康檢查路徑是否正確,或臨時禁用鑒權機制[5]。
- 檢查ELB轉發策略是否指向正確后端服務器[2][4]。
-
健康檢查異常Header(如50000)
- 含義:所有后端服務器被標記為不可用。
- 解決方案:
- 手動訪問后端服務器,確認業務正常。
- 檢查ELB配置是否加載完成(如新建監聽器需等待1-2分鐘)[3]。
五、其他補充操作
-
查看ELB訪問日志
- 通過ELB控制臺下載日志,分析具體錯誤請求頭(如
x-router-code=50000
)[3]。
- 通過ELB控制臺下載日志,分析具體錯誤請求頭(如
-
重置或重新加載配置
- 若修改配置后仍異常,可嘗試刪除并重新創建監聽器,或聯系華為云技術支持[5]。
總結排查流程
- 根據實例類型檢查安全組/網段放行規則。
- 驗證健康檢查配置(協議、端口、路徑)。
- 確認后端服務器業務正常運行且無資源瓶頸。
- 結合異常代碼及日志定位具體問題。
若仍無法解決,建議提交華為云工單,提供ELB配置截圖、健康檢查結果及訪問日志[5]。