Appearance
动态配置与 API 管理
HAProxy 支持运行时动态配置修改,可实现不停机配置更新。
Runtime API 基本操作
bash
# 连接 Admin Socket
socat /run/haproxy-admin.sock stdio
# 常用命令
show info
show stat
show servers state
enable server backend/server1
disable server backend/server1
set server backend/server1 weight 50动态更新配置
bash
# 添加新服务器
echo "add server backend_new/server1 10.0.0.31:8080" | socat /run/haproxy-admin.sock stdio
# 启用服务器
echo "enable server backend_new/server1" | socat /run/haproxy-admin.sock stdio热加载配置
bash
# 不中断连接的热加载
haproxy -f /etc/haproxy/haproxy.cfg -x /run/haproxy-admin.sock动态证书更新
bash
echo "set ssl cert /etc/ssl/certs/new.pem" | socat /run/haproxy-admin.sock stdio
show ssl cert注意事项
- Runtime API 修改仅对当前运行实例生效,重启后会丢失
- 持久化配置需修改配置文件并 reload