健康檢查配置 |
健康檢查從監聽維度上對后端服務器進行的。 TCP 監聽可使用TCP或HTTP的方式來進行健康檢查; UDP 監聽使用UDP的方式來進行健康檢查; HTTP/HTTPS 監聽使用HTTP的方式來進行健康檢查。 下面是最具代表性的HTTP形式的健康檢查: “域名”、“檢查端口”、“檢查路徑”建議保持默認,如有特殊需求,參考參數說明。 參數說明: 對于TCP/HTTP/HTTPS健康檢查 健康檢查狀態是否開啟健康檢查,由于健康檢查對保障服務的可用性非常重要,建議開啟。 域名HTTP協議健康檢查的檢查項。負載均衡器以http head請求的形式進行健康檢查。 有些應用服務器會對客戶端請求中的host字段做校驗,即要求在請求頭部必須包含host字段,否則拒絕請求。這里配置域名即附加host字段。依后端應用服務器而定,為了防止后端服務器拒絕負載均衡的健康檢查請求。 檢查端口后端服務器的服務端口,默認為“基本配置”中的“后端協議[端口]”,可更改。 檢查路徑也稱URI,是后端服務器的訪問路徑。 比如需要檢查的頁面地址為:http://192.168.1.2:8080/help/2453.html ,那么檢查路徑(URI)即為 /help/2453.html。 正常狀態碼HTTP協議健康檢查的檢查項。監聽通過http協議的head請求方式檢查后端節點時,返回的狀態碼。最常見的為200(正常),301(重定向)404(頁面未找到)等。 響應超時時間負載均衡監聽對后端服務器進行檢查時,等待響應的時間。超過該響應時間就認為健康檢查失敗。時間范圍1-50秒。 健康檢查間隔進行健康檢查的時間間隔。時間范圍1-5秒。 不健康閾值連續檢查后端云服務器為異常的次數。在云服務器健康檢查過程中,連續n次檢查后端云服務器為異常狀態,就認為后端云服務器失效,踢出負載集群。范圍1-10次。 健康閾值連續檢查后端云服務器為正常的次數。在云服務器健康檢查過程中,連續n次檢查后端云服務器為正常狀態,就認為后端云服務器重新恢復正常,重新加入負載集群。范圍1-10次。 補充說明 缺省的情況下,負載均衡實例會使用默認值 TCP/UDP/HTTP/HTTPS各監聽默認值都為: 配置缺省值響應超時時間3秒健康檢查間隔3秒不健康閾值2次健康閾值4次 健康檢查失敗時間窗 = 3秒響應超時時間×2次檢查 + 3秒檢查間隔×1個間隔 = 9秒 健康檢查成功時間窗 = 3秒檢查間隔×4次檢查=12秒 也就是說,在連續9秒內后端服務器沒有響應監聽的健康檢查,則把它踢出負載集群;如果在被踢出集群的服務器中,在連續12秒內都可以響應監聽的健康檢查,則把它重新加入到負載集群。 注意: 如果您有更高要求,可以配置使得檢查失敗時間窗減小,但必須先保證服務在正常狀態下的處理請求時間小于這個值。 對于UDP形式的健康檢查 健康檢查請求&健康檢查返回結果由于UDP協議的特殊性,對于使用UDP健康檢查的用戶,前提需要您清楚UDP后端應用的工作方式。也就是說:對于一個客戶端請求(自定義),您清楚在后端服務器響應后能得到什么樣的返回結果。負載均衡只對UDP轉發報文,健康檢查是通過您自定義的請求和結果來進行匹配。 |