实现基于DR模型的LVS

环境规划

在这里插入图片描述
按照上图配置好ip地址

路由器开启路由功能

Router开启路由转发功能
[Router]#

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p

RS服务器配置

RS1,RS2 的配置
[RS1]#
[RS2]#

vim lvs_dr_rs.sh
#!/bin/bash
vip=192.168.43.100
mask='255.255.255.255'
dev=lo:1
rpm -q httpd &> /dev/null || yum -y install httpd &> /dev/null
service httpd start &> /dev/null && echo "The httpd Server is Ready"
echo "<h1>`hostname`</h1>" > /var/www/html/index.html
case $1 in
start)
        echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
        echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
        echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
        echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
        ifconfig $dev $vip netmask $mask #broadcast $vip up
        #route add -host $vip dev $dev
echo "The RS Server is Ready"
;;
stop)
        ifconfig $dev down
        echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
        echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
        echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
        echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
;;
*)
        echo "Usage: $(basename $0) start|stop"
        exit 1
;;
esac

bash lvs_dr_rs.sh start

lvs的配置

lvs的配置

yum install ipvsadmin -y

vim lvs_dr_vs.sh
#!/bin/bash
vip='192.168.43.100'
iface='lo:1'
mask='255.255.255.255'
port='80'
rs1='192.168.43.27'
rs2='192.168.43.37'
scheduler='wrr'
type='-g'
case $1 in
start)
        ifconfig $iface $vip netmask $mask #broadcast $vip up
        iptables -F
        ipvsadm -A -t ${vip}:${port} -s $scheduler
        ipvsadm -a -t ${vip}:${port} -r ${rs1} $type -w 1
        ipvsadm -a -t ${vip}:${port} -r ${rs2} $type -w 1
;;
stop)
        ipvsadm -C
        ifconfig $iface down
;;
*)
        echo "Usage $(basename $0) start|stop"
exit 1
esac

bash lvs_dr_vs.sh start

客户端测试

在 client 机器上测试
[Client]#

while : ;do curl http://192.168.43.100;sleep 0.5; done

注意
由于lvs-dr模型的回应包不经过lvs转发,所以 lvs 的网关可以随便配置一个与 router一个网段的不存在的ip,但是不能不配置。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值