DR模式搭建LVS负载均衡

调度器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

用浏览器测试

猜你喜欢

转载自www.cnblogs.com/weidaijie/p/9593151.html