我們已經設置3個服務器:nginx的+ HAProxy的HAProxy的隨機HTTP 503錯誤
- 服務器A來執行負載均衡
- 後端服務器B
- 後端服務器C
這裏是我們的/etc/haproxy/haproxy.cfg
:
global
log /dev/log local0
log 127.0.0.1 local1 notice
maxconn 40096
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 50000
clitimeout 50000
srvtimeout 50000
stats enable
stats uri /lb?stats
stats realm Haproxy\ Statistics
stats auth admin:admin
listen statslb :5054 # choose different names for the 2 nodes
mode http
stats enable
stats hide-version
stats realm Haproxy\ Statistics
stats uri/
stats auth admin:admin
listen Server-A 0.0.0.0:80
mode http
balance roundrobin
cookie JSESSIONID prefix
option httpchk HEAD /check.txt HTTP/1.0
server Server-B <server.ip>:80 cookie app1inst2 check inter 1000 rise 2 fall 2
server Server-C <server.ip>:80 cookie app1inst2 check inter 1000 rise 2 fall 3
所有三臺服務器有一個良好的數額RAM和CPU內核來處理請求
隨機HTTP瀏覽時顯示503錯誤:503 Service Unavailable - No server is available to handle this request.
而且還對服務器的控制檯:
Message from [email protected] at Dec 21 18:27:20 ...
haproxy[1650]: proxy Server-A has no server available!
注那90%的時間沒有錯誤。這些錯誤隨機發生。
你有沒有找到答案?我們有類似的東西。 – jeesty
找到答案...請接受答案。 – Siten