HAproxy 是否可以在运行时重新加载其配置,而不删除现有连接?
我翻遍了文档,想找到关于此内容的提及,但一直没有找到。有人知道吗?
谢谢。
答案1
我不确定这如何完美地处理重新加载,但是 haproxy 的命令行选项是-sf
:
-sf 启动后向 pidlist 中的 pid 发送 FINISH 信号。收到此信号的进程将等待所有会话完成后再退出。此选项必须最后指定,后跟任意数量的 PID。从技术上讲,会发送 SIGTTOU 和 SIGUSR1。
以下是我的 Ubuntu 初始化脚本中 reload 参数的作用:
haproxy_reload()
{
$HAPROXY -f "$CONFIG" -p $PIDFILE -D $EXTRAOPTS -sf $(cat $PIDFILE) \
|| return 2
return 0
}