主机:四台,一台VS服务器,二台RS服务器,一台客户端服务器
网络配置:
调度器:
dr 192.168.6.129
VIP:192.168.6.100(lo:1)
真实后端服务器 RIP:rs1 192.168.6.130 rs2:192.168.6.131
客户端服务器CIP:192.168.6.132
1.在调度器服务器上配置
[root@dr cd]# yum install -y ipvsadm
添加VIP
[root@dr cd]# ifconfig eth0:1 192.168.6.100/32
配置对应的规则:
[root@dr cd]# ipvsadm -A -t 192.168.6.100:80 -s wrr
[root@dr cd]# ipvsadm -a -t 192.168.6.100:80 -r 192.168.6.131 -g -w 1
[root@dr cd]# ipvsadm -a -t 192.168.6.100:80 -r 192.168.6.132 -g -w 1
[root@dr cd]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.6.100:80 wrr
-> 192.168.6.131:80 Route 1 0 0
-> 192.168.6.132:80 Route 1 0 0
2.在rs1 192.168.6.131 和rs2 192.168.6.132 上配置
在RS1 192.168.6.131 上配置
[root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@rs1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@rs1 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@rs1 ~]# ifconfig lo:1 192.168.6.100/32
[root@rs1 ~]# yum install -y httpd
[root@rs1 ~]# echo 192.168.6.131 RS1 > /var/www/html/index.html
[root@rs1 ~]# systemctl start httpd
在RS2 192.168.6.132 上配置
[root@rs2 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@rs2 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@rs2 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@rs2 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@rs2 ~]# ifconfig lo:1 192.168.6.100/32
[root@rs2 ~]# yum install -y httpd
[root@rs2 ~]# echo 192.168.6.132 RS2 > /var/www/html/index.html
[root@rs2 ~]# systemctl start httpd
3.在客户端上192.168.6.129上测试
[root@client ~]# while true;do curl 192.168.6.100 ;sleep 1;done
192.168.6.132 RS2
192.168.6.131 RS1
192.168.6.132 RS2
192.168.6.131 RS1
192.168.6.132 RS2
192.168.6.131 RS1
192.168.6.132 RS2
192.168.6.131 RS1
192.168.6.132 RS2
192.168.6.131 RS1
192.168.6.132 RS2
192.168.6.131 RS1
192.168.6.132 RS2
192.168.6.131 RS1
192.168.6.132 RS2