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