1.基础环境配置
1.1三台虚拟机
192.168.50.130 ser01
192.168.50.131 ser02
192.168.50.129 directory
虚拟VIP192.168.50.111
1.2配置两台web
[root@ser01 ~]# yum install httpd -y
[root@ser01 ~]# echo "wed 130" > /var/www/html/index.html
[root@ser01 ~]# curl 192.168.50.130
web 130[root@ser02 ~]# yum install httpd -y
[root@ser02 ~]# echo "wed 131" > /var/www/html/index.html
[root@ser02 ~]# curl 192.168.50.131
web 131
2.部署lvs
2.1下载编译ipvsadm
[root@directory ~]# yum install ipvsadm -y
2.2配置lvs虚拟IP(VIP)
[root@directory ~]# ifconfig ens33:1 192.168.50.111/24 up
[root@directory ~]# ifconfig ens33:1
ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.50.111 netmask 255.255.255.0 broadcast 192.168.50.255
ether 00:0c:29:a2:01:ed txqueuelen 1000 (Ethernet)
DR模式
2.3添加两台RS(web服务)
[root@directory ~]# ipvsadm -C
[root@directory ~]# ipvsadm --set 30 5 60
[root@directory ~]# ipvsadm -A -t 192.168.50.111:80 -s rr -p 20
[root@directory ~]# ipvsadm -a -t 192.168.50.111:80 -r 192.168.50.130 -g -w 1
[root@directory ~]# ipvsadm -a -t 192.168.50.111:80 -r 192.168.50.131 -g -w 1[root@directory ~]# 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.50.111:0 rr persistent 20
-> 192.168.50.130:0 Route 1 0 0
-> 192.168.50.131:0 Route 1 0 0
3.RS端配置(两台web操作)
3.1添加回环端口的VIP及路由
[root@ser01 ~]# ifconfig lo:1 192.168.50.111/32
[root@ser01 ~]# ifconfig lo:1
lo:1: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 192.168.50.111 netmask 0.0.0.0
loop txqueuelen 1 (Local Loopback)[root@ser01 ~]# route add -host 192.168.50.111 dev lo
[root@ser01 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.169.50.2 0.0.0.0 UG 100 0 0 ens33
192.168.50.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.50.111 0.0.0.0 255.255.255.255 UH 0 0 0 lo
192.169.50.2 0.0.0.0 255.255.255.255 UH 100 0 0 ens33
3.2arp抑制
[root@ser01 ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@ser01 ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@ser01 ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@ser01 ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
3.3测试
[root@directory ~]# while true;do elinks -dump http://192.168.50.111:80;done