slb健康检查方式_负载均衡(SLB)
健康檢查異常排查思路
1. 四層排查
TCP協議下,負載均衡使用 SYN包進行探測;
在監聽器頁面,選中查看的監聽器,選擇【服務器信息】選項,查看負載均衡后端服務器的健康狀態,若不健康,排查思路如下:
確定 SLB 后端服務器是否有配置防火墻影響了服務,如果有請關閉
使用 netstat 命令,確定后端服務器的端口是否有進程在監聽,若未啟動,則重新啟動服務
2. 七層排查
針對7層(HTTP協議)服務,當某一監聽出現健康檢查狀態為“不健康”時,可以通過如下方面進行排查:
由于負載均衡的七層健康檢查服務與后端 KEC 之間的通訊是走內網的,您需要登錄服務器檢查應用服務器端口是否正常監聽在內網地址上,如果沒有監聽在內網地址,請將應用服務器端口監聽到內網上,從而確保負載均衡系統和后端 KEC 之間的通訊正常。
假設負載均衡前端端口是80,KEC 后端端口也是80,KEC 內網IP是:10.1.1.2
Windows系統服務器使用如下命令:
netstat -ano | findstr :80
Linux系統服務器使用如下命令:
netstat -anp | grep :80
如果能看到 10.1.1.2:80 的監聽或 0.0.0.0:80 的監聽則說明這部分正常。
請確保后端服務器開啟了相應的端口,該端口必須與您在負載均衡監聽配置中配置的后端端口保持一致。
如果是4層負載均衡,只要后端端口 telnet有響應即可,可以使用telnet 10.1.1.2 80來測試。如果是7層負載均衡,需要 HTTP狀態碼是200 等代表正常的狀態碼。檢驗方法如下:
Windows系統可以直接在 KEC 內的瀏覽器輸入內網IP測試是否正常,本例為:http://10.1.1.2
Linux系統可以通過curl -I命令看看狀態是否為HTTP/1.1 200 OK,本例是:curl -I 10.1.1.2
檢查后端 KEC 內部是否有防火墻或其他安全類防護軟件,這類軟件很容易將負載均衡系統的本地IP地址屏蔽,從而導致負載均衡系統無法跟后端服務器進行通訊。
檢查服務器內網防火墻是否放行80端口,可以暫時關閉防火墻進行測試。
Windows系統可以運行輸入firewall.cpl操作關閉
Linux系統可以輸入/etc/init.d/iptables stop關閉
檢查負載均衡健康檢查參數設置是否正確,請參考監聽器 健康檢查 文檔。
健康檢查指定的檢測文件,建議是以html形式的簡單頁面,只用于檢查返回結果,不建議用php等動態腳本語言。
檢查后端是否有較高負載導致 KEC 對外提供服務響應慢。
總結
以上是生活随笔為你收集整理的slb健康检查方式_负载均衡(SLB)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 本科毕业设计(论文)开题报告模板1
- 下一篇: 微信小程序 拍照打卡功能实现