Haproxy经由过程check可以对后端办事器按期进行“健康”检测,实时发现down失落的“机械”和从头up的“机械”。
1) 对down失落的机械Haproxy不再对向其转发数据;
2) 对从头up的机械Haproxy将恢复向其转发数据。
看一个现实设置装备摆设示例:
# 一个代办署理转发(二级代办署理)办事
listen proxyforward 0.0.0.0:8080
option http_proxy
option http-use-proxy-header
option httpchk GET http://bot.whatismyipaddress.com/ HTTP/1.1
Host:bot.whatismyipaddress.com
server proxy1 56.45.84.2:3128 check inter 3000 rise 2 fall 3
server proxy2 69.32.69.54:3128 check inter 3000 rise 2 fall 3
balance roundrobin
诠释一下:
option httpchk GET http://bot.whatismyipaddress.com/ HTTP/1.1 Host:bot.whatismyipaddress.com
界说一种检测机制,经由过程拜候http://bot.whatismyipaddress.com/来测试后端(代办署理)是不是工作正常。因为后端是http代办署理办事,所以这里GET要求要写全路径(不克不及写相对路径,不然会返回400毛病)。
check inter 3000 rise 2 fall 3
设置检测时候为3000毫秒,若是持续2次成功则标识表记标帜该机械是up的,若是持续3次掉败则标识表记标帜其为down。
下面这个GIF动画是我们用ngrep号令抓取的Haproxy check机制发出的数据包。
