Haproxy를 다운타임 없이 재시작(reload)하기

출처 : https://findstar.pe.kr/2018/08/15/seamless-reload-haproxy/

Unix socket을 사용해서 커넥션 상태를 유지하고, 이를 이전 프로세스와 새로운 프로세스간에 전달함으로써, 커넥션의 유실을 막는다고 한다.

HAProxy.conf 수정

[root@HAproxy01 haproxy]# vi /etc/haproxy/haproxy.cfg
global
[...]
    stats socket /var/lib/haproxy/stats expose-fd listeners
[...]

HAProxy Reload 테스트

expose-fd listeners 미적용 후 reload 테스트

[root@localhost ~]# ab -r -c 100 -n 10000 -l http://192.168.100.10/
[...]
Complete requests:      10000
Failed requests:        126
[...]

expose-fd listeners 적용 후 reload 테스트

[root@localhost ~]# ab -r -c 100 -n 10000 -l http://192.168.100.10/
[...]
Complete requests:      10000
Failed requests:        0
[...]

Last updated