Haproxy配置為TCP模式芦岂,通常會配置健康檢查所代理服務(wù)的端口。
frontend main *:6000
default_backend app
backend app
server app1 192.168.2.10:8080 check
Haproxy的健康檢查機(jī)制是利用TCP的三次握手莹痢。
1房午、首先由Haproxy向代理的服務(wù)器發(fā)起SYN握手協(xié)商,默認(rèn)是與代理的端口建立鏈接钉赁,比如說8080蹄殃。
2、等待代理服務(wù)器確認(rèn)第一次SYN你踩,并響應(yīng)ACK窃爷,與發(fā)起SYN的第二次握手。
3姓蜂、Haproxy收到確認(rèn)ACK之后,會向代理服務(wù)器發(fā)送TCP鏈接重置的報(bào)文医吊,已經(jīng)確認(rèn)代理的服務(wù)器健康钱慢。
抓包檢查:
TCP連接重置報(bào)文: