Haproxy的TCP层健康检查

Haproxy配置为TCP模式,通常会配置健康检查所代理服务的端口。

frontend main *:6000
    default_backend    app
backend  app
    server app1 192.168.2.10:8080 check

Haproxy的健康检查机制是利用TCP的三次握手。
1、首先由Haproxy向代理的服务器发起SYN握手协商,默认是与代理的端口建立链接,比如说8080。
2、等待代理服务器确认第一次SYN,并响应ACK,与发起SYN的第二次握手。
3、Haproxy收到确认ACK之后,会向代理服务器发送TCP链接重置的报文,已经确认代理的服务器健康。
抓包检查:


Haproxy的TCP层健康检查_第1张图片
image.png

TCP连接重置报文:


Haproxy的TCP层健康检查_第2张图片
image.png

你可能感兴趣的:(Haproxy的TCP层健康检查)