一键配置LVS,DR模式脚本

SERVER端:

#!/bin/bash
#create by littelbear 17:59 2017/12/4
VIP=(
192.168.202.29
192.168.202.30
)               ##定义VIP
RS=(
192.168.202.103
192.168.202.104
)               ##RS端的IP
i=0
start() {
for ip in ${VIP[@]}
    do
        echo $ip
        ifconfig eno16777736:$i $ip up   ##给网卡添加VIP
        ((i++))       ##i加一
        ipvsadm -A -t $ip:80 -s rr    ##给LVS添加VIP并指定端口和算法(rr轮询)
        route add -host $ip dev eno16777736  ##添加VIP的网关  
        for rs in ${RS[@]} 
            do
                ipvsadm -a -t $ip:80 -r $rs:80  -g  ##将RIP与VIP连接起来,并指定LVS的模式
                echo $rs
            done
        ipvsadm --set 30 5 60    ##指定连接时间
done
}
stop() {
    for ip in ${VIP[@]}
    do
        route del -host $ip dev eno16777736  ##关闭网关
    done
    ipvsadm -C
}

case "$1" in
start)
    start
;;
stop)
    stop
;;
*)
    echo "USAGE:$0 {start|stop}"
;;
esac

CLIENT端:

#!/bin/bash
VIP=(
192.168.202.29
192.168.202.30
)
i=29
for vip in ${VIP[@]}
    do

    ifconfig lo:$i ${vip}/32 netmask 255.255.255.255 up                  ##给lo网卡添加VIP,注意子网掩码
    ((i++))
    route add -host $vip eno16777736   ##添加网关
    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
                ##抑制ARP
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值