從 CentOS 7 (rh-haproxy18) 遷移至 Ubuntu 24.04 (HAProxy 2.8)
環境資訊
| 項目 | 舊環境 | 新環境 |
|---|---|---|
| 作業系統 | CentOS 7 | Ubuntu 24.04 LTS |
| HAProxy 版本 | 1.8.x (rh-haproxy18) | 2.8.16 |
| 主機名稱 | db_haproxy | db-haproxy |
| 配置路徑 | /etc/haproxy/haproxy.cfg | /etc/haproxy/haproxy.cfg |
| 服務名稱 | rh-haproxy18-haproxy | haproxy |
一、系統基礎設定
1.1 設定主機名稱
sudo hostnamectl set-hostname db-haproxy
1.2 網路配置 (Netplan)
編輯 /etc/netplan/01-netcfg.yaml:
network:
version: 2
ethernets:
ens192:
addresses:
- 10.1.51.x/29
routes:
- to: default
via: 10.1.51.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
ens224: # 第二張網卡 (如有)
addresses:
- 10.2.x.x/24
套用網路設定:
sudo netplan apply
二、安裝 HAProxy
2.1 安裝套件
sudo apt update && sudo apt upgrade -y
sudo apt install -y haproxy snmpd snmp vim net-tools telnet
2.2 確認版本
haproxy -v
# 預期輸出: HAProxy version 2.8.16-0ubuntu0.24.04.1
三、HAProxy 配置
3.1 備份預設配置
sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak
3.2 編輯配置檔
sudo vim /etc/haproxy/haproxy.cfg
3.3 完整配置內容
#---------------------------------------------------------------------
# HAProxy 2.8 配置檔
# 主機: db-haproxy (Ubuntu 24.04)
# 用途: 多資料庫負載均衡
#---------------------------------------------------------------------
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
maxconn 4000
defaults
mode tcp
log global
option tcplog
option dontlognull
option redispatch
retries 3
timeout connect 10s
timeout client 1m
timeout server 1m
timeout check 10s
maxconn 3000
#---------------------------------------------------------------------
# Stats 監控頁面
#---------------------------------------------------------------------
frontend stats
bind *:5000
mode http
stats enable
stats uri /
stats realm "HAProxy Manager"
stats auth admin:11111111
stats refresh 30s
#---------------------------------------------------------------------
# MySQL 服務
#---------------------------------------------------------------------
listen Master_MySQL
bind *:8888
mode tcp
balance roundrobin
server TP-VM01 10.1.16.6:3306 check
listen Master_MySQL_8_0
bind *:8880
mode tcp
balance roundrobin
server TP-VM03 10.1.16.5:3306 check
listen Develop1_MySQL
bind *:3306
mode tcp
balance roundrobin
server TP-MySQL1 10.1.16.2:3306 check
listen Develop2_MySQL
bind *:3360
mode tcp
balance roundrobin
server TP-MySQL1 10.2.116.1:3306 check
listen Develop_MySQL
bind *:6033
mode tcp
balance roundrobin
server TP-VM02 10.2.116.1:3306 check
listen Develop_MySQL_8_0
bind *:3380
mode tcp
balance roundrobin
server TP-VM03 10.2.116.4:3306 check
listen Develop_MariaDB_10_3
bind *:3307
mode tcp
balance roundrobin
server TP-VM03 10.2.116.5:3306 check
#---------------------------------------------------------------------
# NoSQL 服務
#---------------------------------------------------------------------
listen Develop_NoSQL
bind *:27017
mode tcp
balance roundrobin
server TP-MySQL1 10.1.41.2:27017 check
#---------------------------------------------------------------------
# PostgreSQL 服務
#---------------------------------------------------------------------
listen Develop_PostgreSQL_14_12
bind *:5432
mode tcp
balance roundrobin
server TP-VM03 10.2.116.3:5432 check
#---------------------------------------------------------------------
# MSSQL 服務
#---------------------------------------------------------------------
listen Develop_MSSQL
bind *:1433
mode tcp
balance roundrobin
server TP-VM03 10.2.116.2:1433 check
listen Develop_MSSQL2025
bind *:1434
mode tcp
balance roundrobin
server TP-VM03 10.2.116.8:1433 check
四、啟動與驗證
4.1 檢查配置語法
sudo haproxy -c -f /etc/haproxy/haproxy.cfg
# 預期輸出: Configuration file is valid
4.2 啟動服務
sudo systemctl enable haproxy
sudo systemctl restart haproxy
sudo systemctl status haproxy
4.3 檢查監聽埠
sudo ss -tlnp | grep haproxy
預期輸出:
LISTEN 0 3000 *:5000 *:* users:(("haproxy"...))
LISTEN 0 3000 *:8888 *:* users:(("haproxy"...))
LISTEN 0 3000 *:8880 *:* users:(("haproxy"...))
LISTEN 0 3000 *:3306 *:* users:(("haproxy"...))
LISTEN 0 3000 *:3360 *:* users:(("haproxy"...))
LISTEN 0 3000 *:6033 *:* users:(("haproxy"...))
LISTEN 0 3000 *:3380 *:* users:(("haproxy"...))
LISTEN 0 3000 *:3307 *:* users:(("haproxy"...))
LISTEN 0 3000 *:27017 *:* users:(("haproxy"...))
LISTEN 0 3000 *:5432 *:* users:(("haproxy"...))
LISTEN 0 3000 *:1433 *:* users:(("haproxy"...))
LISTEN 0 3000 *:1434 *:* users:(("haproxy"...))
4.4 測試連線
# 測試 Stats 頁面
curl -u admin:11111111 http://localhost:5000/
# 測試 MySQL 連線
telnet localhost 3306
telnet localhost 8888
# 測試後端連通性
telnet 10.1.16.6 3306
telnet 10.2.116.1 3306
4.5 瀏覽器存取 Stats
http://<HAProxy-IP>:5000/
帳號: admin
密碼: 11111111
五、服務對照表
| Port | 服務名稱 | 後端 IP | 資料庫類型 |
|---|---|---|---|
| 5000 | Stats 頁面 | – | 監控介面 |
| 8888 | Master_MySQL | 10.1.16.6:3306 | MySQL |
| 8880 | Master_MySQL_8_0 | 10.1.16.5:3306 | MySQL 8.0 |
| 3306 | Develop1_MySQL | 10.1.16.2:3306 | MySQL |
| 3360 | Develop2_MySQL | 10.2.116.1:3306 | MySQL |
| 6033 | Develop_MySQL | 10.2.116.1:3306 | MySQL |
| 3380 | Develop_MySQL_8_0 | 10.2.116.4:3306 | MySQL 8.0 |
| 3307 | Develop_MariaDB_10_3 | 10.2.116.5:3306 | MariaDB 10.3 |
| 27017 | Develop_NoSQL | 10.1.41.2:27017 | MongoDB |
| 5432 | Develop_PostgreSQL | 10.2.116.3:5432 | PostgreSQL 14.12 |
| 1433 | Develop_MSSQL | 10.2.116.2:1433 | MSSQL |
| 1434 | Develop_MSSQL2025 | 10.2.116.8:1433 | MSSQL 2025 |
六、常用管理指令
6.1 服務管理
# 啟動
sudo systemctl start haproxy
# 停止
sudo systemctl stop haproxy
# 重啟
sudo systemctl restart haproxy
# 重新載入配置 (不中斷連線)
sudo systemctl reload haproxy
# 查看狀態
sudo systemctl status haproxy
# 開機自動啟動
sudo systemctl enable haproxy
6.2 配置檢查
# 檢查配置語法
sudo haproxy -c -f /etc/haproxy/haproxy.cfg
# 查看 HAProxy 版本
haproxy -v
6.3 日誌查看
# 即時查看日誌
sudo journalctl -u haproxy -f
# 查看最近 100 行
sudo journalctl -u haproxy -n 100
# 查看系統日誌中的 HAProxy
sudo tail -f /var/log/syslog | grep haproxy
6.4 Socket 管理指令
# 查看所有 stats
echo "show stat" | sudo socat stdio /run/haproxy/admin.sock
# 查看伺服器資訊
echo "show servers state" | sudo socat stdio /run/haproxy/admin.sock
# 停用某個後端伺服器
echo "disable server Develop1_MySQL/TP-MySQL1" | sudo socat stdio /run/haproxy/admin.sock
# 啟用某個後端伺服器
echo "enable server Develop1_MySQL/TP-MySQL1" | sudo socat stdio /run/haproxy/admin.sock
安裝 socat (如需使用 socket 指令):
sudo apt install -y socat
七、防火牆設定 (如有啟用 UFW)
# 開放所有需要的埠
sudo ufw allow 5000/tcp # Stats
sudo ufw allow 8888/tcp # Master MySQL
sudo ufw allow 8880/tcp # Master MySQL 8.0
sudo ufw allow 3306/tcp # Develop1 MySQL
sudo ufw allow 3360/tcp # Develop2 MySQL
sudo ufw allow 6033/tcp # Develop MySQL
sudo ufw allow 3380/tcp # Develop MySQL 8.0
sudo ufw allow 3307/tcp # MariaDB
sudo ufw allow 27017/tcp # MongoDB
sudo ufw allow 5432/tcp # PostgreSQL
sudo ufw allow 1433/tcp # MSSQL
sudo ufw allow 1434/tcp # MSSQL 2025
# 重新載入
sudo ufw reload
# 查看狀態
sudo ufw status
八、故障排除
8.1 服務無法啟動
# 檢查配置語法
sudo haproxy -c -f /etc/haproxy/haproxy.cfg
# 查看詳細錯誤
sudo journalctl -xe -u haproxy
8.2 後端連線失敗
# 測試後端連通性
telnet <backend-ip> <port>
# 檢查 HAProxy stats 頁面查看後端狀態
curl -u admin:11111111 http://localhost:5000/
8.3 埠被占用
# 檢查埠使用狀況
sudo ss -tlnp | grep <port>
# 找出占用程序
sudo lsof -i :<port>
九、CentOS vs Ubuntu 差異對照
| 項目 | CentOS 7 | Ubuntu 24.04 |
|---|---|---|
| 套件管理 | yum | apt |
| 服務名稱 | rh-haproxy18-haproxy | haproxy |
| chroot 路徑 | /var/opt/rh/rh-haproxy18/lib/haproxy | /var/lib/haproxy |
| socket 路徑 | /var/opt/rh/rh-haproxy18/lib/haproxy/stats | /run/haproxy/admin.sock |
| 網路配置 | /etc/sysconfig/network-scripts/ifcfg-* | /etc/netplan/*.yaml |
| 重啟網路 | systemctl restart network | netplan apply |
| 防火牆 | firewalld | ufw |
十、維護建議
- 定期備份配置檔
cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.$(date +%Y%m%d) - 監控 Stats 頁面 – 定期檢查後端健康狀態
- 日誌輪替 – Ubuntu 預設已配置 logrotate
- 安全建議
- 修改 Stats 頁面預設密碼
- 限制 Stats 頁面存取 IP
- 考慮使用 HTTPS
十一、HAProxy 詳細使用教學
11.1 配置檔結構說明
HAProxy 配置檔由以下區塊組成:
┌─────────────────────────────────────────────┐
│ global - 全域設定 │
├─────────────────────────────────────────────┤
│ defaults - 預設參數 │
├─────────────────────────────────────────────┤
│ frontend - 前端監聽設定 │
├─────────────────────────────────────────────┤
│ backend - 後端伺服器群組 │
├─────────────────────────────────────────────┤
│ listen - 前端+後端合併寫法 │
└─────────────────────────────────────────────┘
global 區塊參數說明
global
# 日誌設定 - 發送到本機 rsyslog
log /dev/log local0
log /dev/log local1 notice
# chroot 安全隔離目錄
chroot /var/lib/haproxy
# Unix socket 用於管理指令
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
# 執行身份
user haproxy
group haproxy
# 背景執行
daemon
# 最大連線數
maxconn 4000
defaults 區塊參數說明
defaults
# 模式: tcp (四層) 或 http (七層)
mode tcp
# 繼承 global 的日誌設定
log global
# TCP 模式日誌
option tcplog
# 不記錄空連線
option dontlognull
# 後端失敗時重新分配到其他伺服器
option redispatch
# 重試次數
retries 3
# 連線超時
timeout connect 10s
# 客戶端超時
timeout client 1m
# 伺服器端超時
timeout server 1m
# 健康檢查超時
timeout check 10s
# 每個 frontend/backend 最大連線數
maxconn 3000
11.2 負載均衡演算法
HAProxy 支援多種負載均衡演算法:
| 演算法 | 說明 | 適用場景 |
|---|---|---|
roundrobin | 輪詢,依序分配 | 後端效能相近 |
leastconn | 最少連線優先 | 長連線服務 (資料庫) |
source | 來源 IP 雜湊 | 需要 Session 固定 |
uri | URI 雜湊 | HTTP 快取 |
first | 填滿第一台再下一台 | 節省資源 |
使用範例
# 輪詢 (預設)
listen MySQL_RoundRobin
bind *:3306
mode tcp
balance roundrobin
server db1 10.1.16.1:3306 check
server db2 10.1.16.2:3306 check
# 最少連線 - 推薦用於資料庫
listen MySQL_LeastConn
bind *:3307
mode tcp
balance leastconn
server db1 10.1.16.1:3306 check
server db2 10.1.16.2:3306 check
# 來源 IP 固定
listen MySQL_SourceHash
bind *:3308
mode tcp
balance source
server db1 10.1.16.1:3306 check
server db2 10.1.16.2:3306 check
11.3 健康檢查設定
基本 TCP 檢查
listen MySQL_Basic
bind *:3306
mode tcp
balance roundrobin
server db1 10.1.16.1:3306 check
# ^^^^^ 啟用健康檢查
進階檢查參數
listen MySQL_Advanced
bind *:3306
mode tcp
balance roundrobin
# 檢查間隔 3 秒,連續 2 次成功算上線,3 次失敗算下線
default-server inter 3s fall 3 rise 2
server db1 10.1.16.1:3306 check
server db2 10.1.16.2:3306 check
MySQL 專用檢查
listen MySQL_Check
bind *:3306
mode tcp
balance roundrobin
# 使用 MySQL 協議檢查 (需要在 MySQL 建立檢查用帳號)
option mysql-check user haproxy_check
server db1 10.1.16.1:3306 check
server db2 10.1.16.2:3306 check
在 MySQL 建立檢查用帳號:
CREATE USER 'haproxy_check'@'%';
FLUSH PRIVILEGES;
PostgreSQL 專用檢查
listen PostgreSQL_Check
bind *:5432
mode tcp
balance roundrobin
option pgsql-check user haproxy_check
server pg1 10.2.116.3:5432 check
HTTP 健康檢查 (適用於 Web 服務)
listen WebServer
bind *:80
mode http
balance roundrobin
option httpchk GET /health
http-check expect status 200
server web1 10.1.16.1:80 check
server web2 10.1.16.2:80 check
11.4 伺服器權重與備援
設定權重
listen MySQL_Weighted
bind *:3306
mode tcp
balance roundrobin
# weight 越大分配越多流量
server db1 10.1.16.1:3306 check weight 100 # 主要
server db2 10.1.16.2:3306 check weight 50 # 次要
設定備援伺服器
listen MySQL_Backup
bind *:3306
mode tcp
balance roundrobin
server db1 10.1.16.1:3306 check # 主要
server db2 10.1.16.2:3306 check backup # 備援 (主要全掛才啟用)
主從架構範例
# 寫入 - 只到 Master
listen MySQL_Write
bind *:3306
mode tcp
balance roundrobin
server master 10.1.16.1:3306 check
# 讀取 - 分散到所有 Slave
listen MySQL_Read
bind *:3307
mode tcp
balance leastconn
server slave1 10.1.16.2:3306 check
server slave2 10.1.16.3:3306 check
server master 10.1.16.1:3306 check backup # Master 當備援
11.5 連線限制與排隊
listen MySQL_Limited
bind *:3306
mode tcp
balance leastconn
# 排隊超時
timeout queue 30s
# 每台伺服器最大連線數
server db1 10.1.16.1:3306 check maxconn 100
server db2 10.1.16.2:3306 check maxconn 100
11.6 Stats 監控頁面進階設定
基本設定
frontend stats
bind *:5000
mode http
stats enable
stats uri / # 存取路徑
stats realm "HAProxy Manager" # 認證提示文字
stats auth admin:password # 帳號密碼
stats refresh 30s # 自動刷新
進階設定
frontend stats
bind *:5000
mode http
stats enable
stats uri /stats
stats realm "HAProxy Manager"
stats auth admin:password
stats refresh 10s
# 隱藏 HAProxy 版本
stats hide-version
# 啟用管理功能 (可在頁面上停用/啟用伺服器)
stats admin if TRUE
# 限制存取 IP
acl allowed_ip src 10.1.0.0/16 192.168.1.0/24
http-request deny unless allowed_ip
Stats 頁面欄位說明
| 欄位 | 說明 |
|---|---|
| Queue Cur/Max | 目前/最大排隊數 |
| Session Cur/Max/Limit | 目前/最大/限制連線數 |
| Bytes In/Out | 流入/流出流量 |
| Status | UP=正常, DOWN=異常, MAINT=維護中 |
| LastChk | 最後檢查結果 |
| Wght | 權重 |
| Act/Bck | Active/Backup 伺服器 |
11.7 ACL 存取控制
基於來源 IP
frontend MySQL_ACL
bind *:3306
mode tcp
# 定義允許的網段
acl internal_net src 10.0.0.0/8 192.168.0.0/16
# 拒絕非內部網段
tcp-request connection reject unless internal_net
default_backend mysql_servers
backend mysql_servers
balance roundrobin
server db1 10.1.16.1:3306 check
HTTP 模式 ACL
frontend web_frontend
bind *:80
mode http
# 依據路徑分流
acl is_api path_beg /api
acl is_static path_end .jpg .png .css .js
use_backend api_servers if is_api
use_backend static_servers if is_static
default_backend web_servers
backend api_servers
balance roundrobin
server api1 10.1.16.1:8080 check
backend static_servers
balance roundrobin
server static1 10.1.16.2:80 check
backend web_servers
balance roundrobin
server web1 10.1.16.3:80 check
11.8 日誌設定
配置 rsyslog
建立 /etc/rsyslog.d/49-haproxy.conf:
sudo vim /etc/rsyslog.d/49-haproxy.conf
內容:
# HAProxy 日誌
local0.* /var/log/haproxy.log
local1.* /var/log/haproxy.log
# 不重複寫入 syslog
& stop
重啟 rsyslog:
sudo systemctl restart rsyslog
查看日誌
# 即時查看
sudo tail -f /var/log/haproxy.log
# 查看錯誤
sudo grep -i error /var/log/haproxy.log
# 統計連線數
sudo grep "MySQL" /var/log/haproxy.log | wc -l
11.9 Runtime API 管理
使用 Unix Socket 進行即時管理:
安裝 socat
sudo apt install -y socat
常用指令
# 查看所有狀態
echo "show stat" | sudo socat stdio /run/haproxy/admin.sock
# 查看資訊
echo "show info" | sudo socat stdio /run/haproxy/admin.sock
# 查看伺服器狀態
echo "show servers state" | sudo socat stdio /run/haproxy/admin.sock
# 停用伺服器 (進入維護模式)
echo "disable server MySQL_Read/slave1" | sudo socat stdio /run/haproxy/admin.sock
# 啟用伺服器
echo "enable server MySQL_Read/slave1" | sudo socat stdio /run/haproxy/admin.sock
# 設定伺服器權重
echo "set server MySQL_Read/slave1 weight 50" | sudo socat stdio /run/haproxy/admin.sock
# 查看連線數
echo "show sess" | sudo socat stdio /run/haproxy/admin.sock
# 清除計數器
echo "clear counters" | sudo socat stdio /run/haproxy/admin.sock
建立快捷指令
# 加入 ~/.bashrc
alias haproxy-cli='sudo socat stdio /run/haproxy/admin.sock'
# 使用
echo "show stat" | haproxy-cli
11.10 無中斷重載配置
# 方法 1: systemctl reload (推薦)
sudo systemctl reload haproxy
# 方法 2: 手動 graceful reload
sudo haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -sf $(cat /run/haproxy.pid)
11.11 SSL/TLS 終止 (HTTPS)
產生自簽憑證 (測試用)
sudo mkdir -p /etc/haproxy/certs
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/haproxy/certs/server.key \
-out /etc/haproxy/certs/server.crt \
-subj "/CN=db-haproxy.local"
# 合併成 PEM 檔
sudo cat /etc/haproxy/certs/server.crt /etc/haproxy/certs/server.key \
> /etc/haproxy/certs/server.pem
sudo chmod 600 /etc/haproxy/certs/server.pem
HTTPS Stats 頁面
frontend stats_ssl
bind *:5443 ssl crt /etc/haproxy/certs/server.pem
mode http
stats enable
stats uri /
stats auth admin:password
11.12 效能調校
系統層級
# 增加檔案描述符限制
sudo vim /etc/security/limits.conf
加入:
haproxy soft nofile 100000
haproxy hard nofile 100000
HAProxy 層級
global
maxconn 50000
nbthread 4 # CPU 核心數
cpu-map auto:1/1-4 0-3 # 綁定 CPU
defaults
maxconn 10000
timeout connect 5s
timeout client 30s
timeout server 30s
11.13 常見問題排除
問題 1: 無法綁定埠
# 檢查埠是否被占用
sudo ss -tlnp | grep <port>
# 檢查 SELinux (如有)
sudo getenforce
# 允許非 root 綁定低埠 (< 1024)
sudo setcap cap_net_bind_service=+ep /usr/sbin/haproxy
問題 2: 後端全部 DOWN
# 測試後端連通性
telnet <backend-ip> <port>
# 檢查防火牆
sudo ufw status
sudo iptables -L -n
# 檢查 HAProxy 日誌
sudo journalctl -u haproxy -n 50
問題 3: 連線超時
# 增加超時時間
defaults
timeout connect 30s
timeout client 5m
timeout server 5m
問題 4: 配置語法錯誤
# 詳細檢查
sudo haproxy -c -V -f /etc/haproxy/haproxy.cfg
11.14 備份與還原
備份腳本
#!/bin/bash
# /usr/local/bin/haproxy-backup.sh
BACKUP_DIR="/var/backups/haproxy"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
# 備份配置
cp /etc/haproxy/haproxy.cfg $BACKUP_DIR/haproxy.cfg.$DATE
# 保留最近 30 份
ls -t $BACKUP_DIR/haproxy.cfg.* | tail -n +31 | xargs -r rm
echo "Backup completed: $BACKUP_DIR/haproxy.cfg.$DATE"
chmod +x /usr/local/bin/haproxy-backup.sh
加入 crontab
crontab -e
加入:
# 每天凌晨 2 點備份 HAProxy 配置
0 2 * * * /usr/local/bin/haproxy-backup.sh
還原
# 列出備份
ls -la /var/backups/haproxy/
# 還原指定版本
sudo cp /var/backups/haproxy/haproxy.cfg.20260119_020000 /etc/haproxy/haproxy.cfg
# 檢查並重載
sudo haproxy -c -f /etc/haproxy/haproxy.cfg
sudo systemctl reload haproxy
十二、快速參考卡
服務管理
| 操作 | 指令 |
|---|---|
| 啟動 | sudo systemctl start haproxy |
| 停止 | sudo systemctl stop haproxy |
| 重啟 | sudo systemctl restart haproxy |
| 重載 | sudo systemctl reload haproxy |
| 狀態 | sudo systemctl status haproxy |
| 開機啟動 | sudo systemctl enable haproxy |
檢查指令
| 操作 | 指令 |
|---|---|
| 檢查配置 | sudo haproxy -c -f /etc/haproxy/haproxy.cfg |
| 查看版本 | haproxy -v |
| 查看埠 | sudo ss -tlnp | grep haproxy |
| 查看日誌 | sudo journalctl -u haproxy -f |
Runtime 管理
| 操作 | 指令 |
|---|---|
| 查看狀態 | echo "show stat" | sudo socat stdio /run/haproxy/admin.sock |
| 停用伺服器 | echo "disable server <backend>/<server>" | sudo socat stdio /run/haproxy/admin.sock |
| 啟用伺服器 | echo "enable server <backend>/<server>" | sudo socat stdio /run/haproxy/admin.sock |
文件建立日期: 2026-01-19 適用版本: Ubuntu 24.04 LTS / HAProxy 2.8.x