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