Shunze 學園 (http://www.shunze.info/forum/index.php)
|- Array (http://www.shunze.info/forum/board.php?boardid=32)
|-- 《分享》SLB的Web Server Health check (http://www.shunze.info/forum/threadid.php?boardid=32&threadid=1909)


作者: shunze 發表時間: 2015-07-29, 20:39:

《分享》SLB的Web Server Health check

針對HTTP站台的health check,除了預設的TCP Port check外,
APV還可以以Web Server的服務回應來判斷該Web Server是否正常執行。

只要把 Health Check Type 改為 http 的類型即可。
預設是測試3次都成功/失敗才會去變更它的狀態。



Request/Response 的方式,APV提供了0∼999,共1000組設定, 預設的 Request 都是採 HEAD /HTTP/1.0 \r\n\r\n 去做request,
當然管理者可依據實際需求去變更這1000組的設定。



那這預設的 HEAD /HTTP/1.0 \r\n\r\n 又是什麼意思?



這指令意思就是連向Web站台後,以 HEAD / HTTP/1.0的指令加換行 \r\n 向Server提出連線需求,
然後再送一次 \r\n (換行)讓Web Server去執行指令,
這時Web Server針對request指令會回饋 response 對應的訊息。

以Telnet來模擬以上HTTP的運作,畫面如下。



正常的話Web Server會回饋 HTTP/1.1 200 OK 的回傳訊息,
APV收到 Response 後中會以 Response String 的欄位值(1000組的預設值是 200 OK)去做比對,
若成功比對到的話,則Health Check OK
否則Health Check Failed,該Real Server就不提供VIP做輪循服務。

當然這1000組 Request\Response 組合,都可以在APV中依需求而修改。
在沒有特別要求的情況下,
採用任何一組預設的 HEAD /HTTP/1.0 \r\n\r\n / 200 OK 的組合,來check後端Web Server的health status,其實就已經足夠了,
不太會出現回應 200 OK 但web service不正常的狀況∼

Powered by: Burning Board 1.1.1 2001 by WoltLab
Taiwan Translation by Achi