shell腳本:lvs啓動簡易腳本

LVS成功安裝以後,能夠命令行模式命令實現,也能夠自定義腳本執行,方便快捷,可擴展性較好;DR主機也能夠使用腳本執行vip的綁定和arp的抑制;數組


DR自動啓動ipvs的腳本:bash

VIP若有多個的話能夠定義數組,RIP定義爲數組,若有多個添加便可;ide

[root@localhost ~]# cat ipvs.sh
#!/bin/bash
#written by mofansheng@2015-11-17
#simple ipvs start/stop scripts

. /etc/init.d/functions

VIP=192.168.20.100
RIP=(
192.168.20.10
192.168.20.11
)

PORT=80
IPVSADM=/sbin/ipvsadm
IFCONFIG=/sbin/ifconfig

function ipvs_start(){
$IFCONFIG eth0:0 $VIP/24 up
$IPVSADM -C
$IPVSADM --set 30 5 60
$IPVSADM -A -t $VIP:$PORT -s rr -p 20

for((i=0;i<${#RIP[*]};i++))
do
 $IPVSADM -a -t $VIP:$PORT -r ${RIP[$i]} -g -w 1
done
}

function ipvs_stop(){
$IFCONFIG eth0:0 down
$IPVSADM -C
}

case "$1" in
 start)
 ipvs_start
 action "ipvs is started" /bin/true
 ;;
 stop)
 ipvs_stop
 action "ipvs is stopped" /bin/true
 ;;
 *)
 printf "USAGE:$0 {start|stop} \n"
esac


RS啓動ipvs腳本:spa

[root@localhost ~]# cat lvs_rs.sh
#!/bin/bash
#written by mofansheng@2015-11-17
VIP=192.168.20.100
IFCONFIG=/sbin/ifconfig
$IFCONFIG lo:0 $VIP/32 up
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
相關文章
相關標籤/搜索