参考项目:http://www.cnblogs.com/along21/p/7833261.html#auto_id_3
LVS的DR模式实现负载均衡
-
1.环境
lvs-server :192.168.164.134 虚拟IP地址:192.168.164.222 VIP web: 192.168.164.128 web: 192.168.164.136
-
2.在lvs-server上设置
#配置VIP到本地网卡别名,广播只自己响应 ifconfig ens33:0 192.168.164.222 broadcast 192.168.164.254 netmask 255.255.255.0 up route add -host 192.168.164.222 dev ens33:0 #给网卡别名指向网关 #设置路由转发 vim /etc/sysctl.conf net.ipv4.ip_forward = 1 net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.ens33.send_redirects = 0 net.ipv4.conf.default.send_redirects = 0 #设置IPVSADM yum install ipvsadm -y ipvsadm -A -t 192.168.164.222:80 -s wrr #开启一个基于80端口的虚拟服务,调度方式为wrr ipvsadm -a -t 192.168.164.222:80 -r 192.168.164.128:80 -g -w 1 #配置web服务后端real server 为DR工作方式 权重为1 ipvsadm -a -t 192.168.164.222:80 -r 192.168.164.136:80 -g -w 1 #设置完查看一下 cat /etc/sysconfig/ipvsadm -A -t localhost.localdomain:http -s wrr -a -t localhost.localdomain:http -r 192.168.164.128:http -g -w 1 -a -t localhost.localdomain:http -r 192.168.164.136:http -g -w 1 #让LVS配置生效 ipvsadm-save > /etc/sysconfig/ipvsadm systemctl enable ipvsadm 参数说明 -A 添加virtual server -t 制定使用tcp协议 -s 指定调度策略为rr -a 添加realserver -r 指定realserver -g LVS类型DR
-
3.real-server上配置
#配置VIP到本地回环网卡lo上,并只广播自己 #子网掩码32位 表示唯一 ifconfig lo:0 192.168.164.222/32 ifconfig lo:0 192.168.164.222/32 #忽略ARP响应,不允许接受 echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
-
4.测试
通过访问地址可以看到效果 或者curl http://ip