LVS-DR模式、keepalived+LVS

环境 三台机器 分发器,也叫调度器(简写为dir) 133.130 rs1 133.132 rs2 133.133 vip 133.200html

dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容以下linux

#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/ipvsadm
vip=192.168.133.200
rs1=192.168.133.132
rs2=192.168.133.133
#注意这里的网卡名字
ifdown ens33
ifup ens33
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        //-g即DR模式
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

两台rs上也编写脚本 vim /usr/local/sbin/lvs_rs.sh//内容以下git

#/bin/bash
vip=192.168.133.200
#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifdown lo
ifup lo
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

分别在dir上和两个rs上执行这些脚本 测试vim

输入图片说明

keepalived+LVS-DRbash

三台机器分别为: dir(安装keepalived)133.130 rs1 133.132 rs2 133.133 vip 133.200(这个vip既是keepalived的vip也是LVS-DR的vip)测试

编辑keepalived配置文件 vim /etc/keepalived/keepalived.conf//内容请到https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/lvs_keepalived.conf 获取.net

dir上不须要在执行lvs_nat.sh的脚本,只需开启内核路由转发便可 echo 1 > /proc/sys/net/ipv4/ip_forward systemctl start keepalived //开启keepalived 执行ipvsadm -C 把以前的ipvsadm规则清空掉 systemctl restart network 能够把以前的vip清空掉 两台rs上,依然要执行/usr/local/sbin/lvs_rs.sh脚本(脚本包含vip地址),参考DR实验脚本。 keepalived有一个比较好的功能,能够在一台rs宕机时,再也不把请求转发过去 测试rest

Forward 转发方式,当前是路由转发 Weight 权重 ActiveConn 当前活跃的链接数 InActConn 当前不活跃的链接数code

输入图片说明

相关文章
相关标签/搜索