1 实验环境规划
实验目标是搭建一个负载均衡集群,通过 LVS 调度器将流量分发到两台真实服务器(RS1 和 RS2)。
2.网络配置
3 实验步骤
关闭防火墙和 SELinux
安装 HTTP 服务(在 RS21和 RS2 上):
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/configsudo dnf install -y httpd
sudo systemctl enable --now httpd
echo "RS1 server - 192.168.0.101" > /var/www/html/index.html
echo "RS2 server - 192.168.0.102" > /var/www/html/index.html启用 IP 转发
sudo echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/ip_forward.conf
sudo sysctl --system配置 LVS-NAT 规则
# 添加虚拟服务器(轮询算法)
sudo ipvsadm -A -t 172.25.254.100:80 -s rr
# 添加真实服务器(NAT 模式)
sudo ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.101:80 -m
sudo ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.102:80 -mnode2 和 node3(真实服务器)配置
- sudo ip route add default via 192.168.0.100
Client(测试机)验证
4.修改为加权轮询(WRR)
# 修改虚拟服务器的调度算法
sudo ipvsadm -E -t 172.25.254.100:80 -s wrr
# 修改真实服务器的权重
sudo ipvsadm -e -t 172.25.254.100:80 -r 192.168.0.101:80 -m -w 2
sudo ipvsadm -e -t 172.25.254.100:80 -r 192.168.0.102:80 -m -w 1
5.LVS-DR模式集群实验
5.1 实验环境
5.2 网络配置
验证网络连通性
ping 192.168.0.10 # 测试到路由器
ping 192.168.0.101 # 测试到RS1
ping 192.168.0.102 # 测试到RS2
5.3 安装并启用httpd和ipvsadm
5.4 在 lvs
、rs1
、rs2
上配置 VIP
ip addr add 192.168.0.100/32 dev lo
ip addr add 192.168.0.100/32 dev lo
ip addr add 192.168.0.100/32 dev lo
5.5 调整 ARP 参数(rs1
和 rs2
)
5.6 添加 IPVS 规则
ipvsadm -A -t 192.168.0.100:80 -s wrr
ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.101:80 -g
ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.102:80 -g
5.7配置 Web 服务器
在 rs1、rs2
上创建测试页面:echo "RS1 server - 192.168.0.101" > /var/www/html/index.html
[root@rs1 ~]# echo "RS2 server - 192.168.0.102" > /var/www/html/index.html