《分享》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不正常的狀況∼
♥順子老婆的網拍,請多關照∼
If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!
|