Skip to content

动态配置与 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