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