LVS的跨网络DR实现
1. 架构图
2. 网络设置
一旦路由器可以做VIP的RR轮训,但Client不能做RR轮询.
可能性只有2个.
- 网关有地方指错了或者没指向
- route服务器没做ip_forward
2.1 Client网络配置
重点:网关一定要指向route的eth0地址
2.2 route网络配置
不需要配置网关
2.3 LVS服务器网络配置
不需要配置网关
2.4 Real server RS1/RS2网络配置
重点:需要配置网关,网关为route的eth1地址
3.配置LVS
3.1 Real server RS1/RS2配置
3.1.1 准备测试页面
yum install -y httpd
hostname> /var/www/html/index.html
hostname -I>> /var/www/html/index.html
systemctl enable --now httpd
3.1.2 配置浮动IP
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
ip a a 192.168.31.100/32 dev lo
3.2 LVS服务器
3.2.1 LVS软件安装
yum install -y ipvsadm
3.2.2 配置浮动IP
ip a a 192.168.31.100/32 dev lo
3.2.3 配置LVS
ipvsadm -A -t 192.168.31.100:80 -s rr
ipvsadm -a -t 192.168.31.100:80 -r 192.168.31.88:80 -g
ipvsadm -a -t 192.168.31.100:80 -r 192.168.31.89:80 -g
ipvsadm -Ln
3.3 路由服务器配置
echo "net.ipv4.ip_forward = 1" > /etc/sysctl.conf
sysctl -p
至此配置基本完成
4. 测试
4.1 客户端ping Route的eth1
此时在Client上可以ping通Route服务器的eth1口