使用Apache自帶的mod_proxy_hcheck模塊可以實作簡單的健康檢查。
例如:下面的設定,可以實作后端負載的死活判斷
<Proxy balancer://foo>
BalancerMember http://www.example.com/ hcmethod=GET hcuri=/status.php
BalancerMember http://www1.example.com/ hcmethod=TCP hcinterval=5 hcpasses=2 hcfails=3
BalancerMember http://www2.example.com/
</Proxy>
ProxyPass "/" "balancer://foo"
ProxyPassReverse "/" "balancer://foo"
實際的運用中,后面是多級負載,Apache后端的直接負載沒問題,但后端其它負載可能有問題。
這種情況,使用Get方式檢查直接一級的健康其實意義不。
目前Apache的健康檢查感覺是主動健康檢查,即:通過健康檢查的反饋來確認后端的死活。
而且,檢查的種類不包括Post方式。
其實,如果能確認被動的訪問(即:用戶的訪問),或者主動檢查中能發送Post的訪問,應該就能達成相應的目標。
不知道各位大神們,在作業中是如何處理的這類問題的?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/28895.html
標籤:Apache
