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