CentOS 7 搭建 HAProxy
這篇文章將指導(dǎo)您如何在 CentOS 7 上安裝和配置 HAProxy。HAProxy 是一個開源、高性能的 TCP/HTTP 負(fù)載均衡器,可用于提高服務(wù)器的可用性和可靠性。
安裝 HAProxy
在 CentOS 7 上安裝 HAProxy 可以通過系統(tǒng)自帶的 Yum 軟件包管理器。首先,更新系統(tǒng)軟件包:
sudo yum update -y
接下來,安裝 HAProxy 軟件包:
sudo yum install -y haproxy
配置 HAProxy
安裝完成后,配置文件位于 /etc/haproxy/haproxy.cfg
。在編輯之前,建議備份原配置文件:
sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak
基礎(chǔ)配置
編輯配置文件,配置一個簡單的 HTTP 負(fù)載均衡器:
# 設(shè)定全局參數(shù)
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
# 默認(rèn)配置
defaults
log global
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
# 配置前端和后端
frontend http_front
bind *:80
default_backend http_back
backend http_back
balance roundrobin
server web1 192.168.1.10:80 check
server web2 192.168.1.11:80 check
上述配置指定前端 http_front
綁定到端口 80,并將請求分發(fā)給后端服務(wù)器 web1
和 web2
,使用輪詢機制。
啟動 HAProxy
配置完成后,啟動并啟用 HAProxy 服務(wù):
sudo systemctl start haproxy
sudo systemctl enable haproxy
驗證配置
檢查 HAProxy 配置文件是否有效:
sudo haproxy -c -f /etc/haproxy/haproxy.cfg
確保配置生效,訪問您的前端 IP 地址或域名,確認(rèn) HAProxy 正常工作,如預(yù)期將請求分發(fā)到后端服務(wù)器。
總結(jié)
通過這篇指南,您已成功在 CentOS 7 系統(tǒng)上安裝并配置了 HAProxy。此配置提升了系統(tǒng)的可擴展性和可靠性。在生產(chǎn)環(huán)境中,建議根據(jù)需求對 HAProxy 進行更深入的配置和優(yōu)化。