LVS有三种模式,FullNAT、IPIP、DR,区别参考《负载均衡软件LVS 三种实现模式对比》
在前面得文章中,我们配置了FullNAT模式。
本次我们配置DR模式,这次换一下,不在云上了,使用本地的VirtualBox。
操作系统:RockyLinux 8.6
4台虚拟机信息:
- LVS-server IP:10.0.2.10 VIP 10.0.2.00
- Real-Server1 IP: 10.0.2.11
- Real-Server2 IP: 10.0.2.13
- Client:10.0.2.14
1 安装ipvs(LVS机器)
sudo yum install -y ipvsadm*
2 安装nginx(RS两台机器)
安装
sudo yum install -y nginx
关闭防火墙
systemctl stop firewalld systemctl disable firewalld
修改下nginx默认文件,两台机器各不同
echo "s1" > /usr/share/nginx/html/index.html echo "s2" > /usr/share/nginx/html/index.html
测试下curl,要能从别的机器访问
curl "10.0.2.11" curl "10.0.2.13"
3 配置LVS(LVS机器)
先配置VIP
ifconfig enp0s3:0 10.0.2.100 netmask 255.255.255.255 route add -host 10.0.2.100 dev enp0s3:0
增加路由
ifconfig enp0s17:0 10.0.2.100 netmask 255.255.255.255 route add -host 10.0.2.100 dev enp0s17:0
设置
ipvsadm -C ipvsadm -At 10.0.2.100:80 -s rr ipvsadm -at 10.0.2.100:80 -r 10.0.2.11:80 -g ipvsadm -at 10.0.2.100:80 -r 10.0.2.13:80 -g ipvsadm -L -n
4 测试(client)
注意一定要从client机器,lvs机器是不能自己访问vip的
curl "10.0.2.100" s2 curl "10.0.2.100" s1
随机返回,成功