根据各种博客,可以使用以下命令优雅地重新启动 HAproxy:
须藤 haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid)
为了验证这一点,我设置了一个 apache bench 脚本,它连续向 haproxy 发送消息。理想情况下,每当我重新启动服务器时,脚本都不应该对 apache 群执行产生影响。但是,似乎每当 Haproxy 重新启动时,apache bench 脚本都会终止并且与负载均衡器的连接丢失。
这是我的 HaProxy 配置文件的详细信息:
global
nbproc 4
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
#chroot /usr/share/haproxy
user haproxy
group haproxy
daemon
pidfile /var/run/haproxy.pid
stats socket /home/ubuntu/haproxy.sock
#debug
#quiet
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen webstats
bind …
Run Code Online (Sandbox Code Playgroud)