调度器dir 192.168.8.154
真实服务器rs1 192.168.8.120
真实服务器rs2 192.168.8.100
VIP:192.168.8.180(网关设置成自己的网关,跟nat模式有区别)
编辑dir vim /usr/local/sbin/lvs_dr.sh
#! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward ipv=/usr/sbin/ipvsadm vip=192.168.8.180 rs1=192.168.8.120 rs2=192.168.8.100 #注意这里的网卡名字 ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip dev ens33:2 $ipv -C $ipv -A -t $vip:80 -s wrr $ipv -a -t $vip:80 -r $rs1:80 -g -w 1 $ipv -a -t $vip:80 -r $rs2:80 -g -w 1
两台rs服务器上编辑一样的内容vim /usr/local/sbin/lvs_dr_rs.sh
#/bin/bash vip=192.168.8.180 #把vip绑定在lo上,是为了实现rs直接把结果返回给客户端 ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip lo:0 #以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端 #参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
echo "rs1' > /usr/share/nginx/html/index.html
echo "rs2' > /usr/share/nginx/html/index.html 如果源码安装 echo "rs1' > /data/nginx/default/index.html
分别在三台机器上执行脚本
bash /usr/local/sbin/lvs_dr.sh
bash /usr/local/sbin/lvs_dr_rs.sh
用浏览器测试