为了实现Web服务器的可用性和更高负载能力,使用Haproxy搭建负载均衡管理器,后端由多台LAMP架构的Web服务器组建成集群。
一、架构
系统架构由Haproxy负载均衡服务器和Web应用服务器集群组成:
- Haproxy负载均衡服务器:又称为负载均衡调度器,安装了Haproxy软件,具有网络负载均衡分发和保持后端可用性等功能。
- Web应用服务器集群:由多台Web服务器组成,每台服务器都部署了Web服务(httpd+php)、数据库服务(MariaDB)和应用系统(Discuz社区平台)。
二、软硬件环境
节点 |
功能 |
操作系统 |
IP |
软件 |
haproxy |
负载均衡 |
CentOS7.9 |
外网:10.0.80.10/24 内网:192.168.80.10/24 |
CentOS7.9安装光盘自带的haproxy(1.5.18) |
web001 |
web服务器(LAMP架构) |
CentOS7.9 |
192.168.80.21/24 |
CentOS7.9安装光盘自带的Apache(httpd 2.4.6)、mariadb(5.5.68)和PHP(5.4.16);Discuz_X3.4_SC_UTF8_20220518 |
web002 |
web服务器(LAMP架构) |
CentOS7.9 |
192.168.80.20/24 |
同上 |
Client |
客户端浏览器 |
任意 |
10.0.80.x/24 |
浏览器 |
三、实施
1、环境配置
#解决增加网卡,但网卡不能配置ip的问题 [root@localhost ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:d4:70:71 brd ff:ff:ff:ff:ff:ff inet 192.168.80.10/24 brd 192.168.80.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::2e31:800b:3fff:57f/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:d4:70:7b brd ff:ff:ff:ff:ff:ff [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# ls ifcfg-ens33 ifdown-ipv6 ifdown-Team ifup-eth ifup-post ifup-tunnel ifcfg-lo ifdown-isdn ifdown-TeamPort ifup-ippp ifup-ppp ifup-wireless ifdown ifdown-post ifdown-tunnel ifup-ipv6 ifup-routes init.ipv6-global ifdown-bnep ifdown-ppp ifup ifup-isdn ifup-sit network-functions ifdown-eth ifdown-routes ifup-aliases ifup-plip ifup-Team network-functions-ipv6 ifdown-ippp ifdown-sit ifup-bnep ifup-plusb ifup-TeamPort |