CentOS 服务负载均衡(手把手教你搭建高可用负载均衡集群)

来源:这里教程网 时间:2026-03-01 10:57:10 作者:

在现代 Web 应用架构中,单台服务器往往难以承载大量并发请求。为了提升系统性能、可用性和容错能力,负载均衡成为不可或缺的一环。本文将面向初学者,详细讲解如何在 CentOS 系统上搭建一个基于 HAProxy 的负载均衡服务,即使你是 Linux 小白,也能轻松上手!

什么是负载均衡?

负载均衡(Load Balancing)是一种将网络流量分发到多个后端服务器的技术。它不仅能提高应用的响应速度,还能在某台服务器宕机时自动切换流量,保障服务持续可用。

为什么选择 HAProxy?

HAProxy 是一款开源、高性能、可靠的 TCP/HTTP 负载均衡器,被广泛应用于高流量网站(如 GitHub、Stack Overflow)。它轻量、配置简单,非常适合在 Linux服务器 上部署。

准备工作

你需要:

1 台 CentOS 7/8 服务器(作为负载均衡器) 2 台或更多 CentOS 服务器(作为后端 Web 服务器) 确保所有服务器网络互通,并关闭防火墙或开放相应端口(本教程为简化操作,建议先关闭 firewalld)

步骤一:安装 HAProxy

登录你的负载均衡服务器,执行以下命令安装 HAProxy:

# CentOS 7sudo yum install -y haproxy# CentOS 8 / Streamsudo dnf install -y haproxy

步骤二:配置 HAProxy

编辑 HAProxy 配置文件

/etc/haproxy/haproxy.cfg

sudo vi /etc/haproxy/haproxy.cfg

在文件末尾添加以下内容(假设你的两台后端 Web 服务器 IP 分别是 192.168.1.10 和 192.168.1.11):

frontend http_front bind *:80 stats uri /haproxy?stats default_backend http_backbackend http_back balance roundrobin server web1 192.168.1.10:80 check server web2 192.168.1.11:80 check

说明:

bind *:80
:监听所有 IP 的 80 端口
stats uri
:访问
http://负载均衡IP/haproxy?stats
可查看状态面板
balance roundrobin
:使用轮询算法分配请求
check
:启用健康检查,自动剔除故障节点

步骤三:启动并设置开机自启

sudo systemctl start haproxysudo systemctl enable haproxy

步骤四:验证负载均衡效果

在两台后端服务器上分别部署简单的 Web 页面(例如使用 Apache 或 Nginx),内容可包含服务器 IP 以便区分。

然后在浏览器中访问负载均衡服务器的 IP 地址,多次刷新页面,你会看到内容在两台服务器之间切换,说明负载均衡已生效!

常见问题与优化建议

防火墙问题:若无法访问,请临时关闭 firewalld:
sudo systemctl stop firewalld
健康检查失败:确保后端服务器 80 端口开放且 Web 服务正常运行 高可用进阶:可结合 Keepalived 实现双主 HAProxy,避免单点故障

结语

通过本教程,你已经成功在 CentOS 上搭建了一个基于 HAProxy 的负载均衡系统。这不仅提升了服务的并发处理能力,也为后续构建高可用架构打下基础。掌握 Linux服务器 上的负载均衡技术,是迈向 DevOps 和系统架构师的重要一步!

希望这篇面向小白的教程对你有帮助。记得实践是掌握技能的关键,快去动手试试吧!

相关推荐