#!/bin/bash
. /etc/init.d/functions
#Parameters
VIP=192.168.22.5
RIP1=192.168.22.141
RIP2=192.168.22.142
RIP3=192.168.22.143
GATEWAY=192.168.22.1
case "$1" in
start)
echo "Starting LVS Director Server ... "
#Set VIP Address & sysctl parameter
/sbin/ifconfig eth0:0 $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev eth0:0
echo “1” > /proc/sys/net/ipv4/ip_forward
#Clear IPVS table
/sbin/ipvsadm -C
#Set LVS
/sbin/ipvsadm -A -t $VIP:80 -s rr -p 500
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -g
#Run LVS
/sbin/ipvsadm
#Set Running Flag
touch /var/lock/subsys/ipvsadm > /dev/null 2>&1
echo "OK"
;;
stop)
echo "Stopping LVS Director Server ...."
echo "0" > /proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C
/sbin/ifdown eth0:0
rm -rf /var/lock/subsys/ipvsadm > /dev/null 2>&1
echo "LVS Director Server Closed ."
;;
restart)
$0 stop
$0 start
;;
status)
if [ ! -e /var/lock/subsys/ipvsadm ];
then
echo "ipvsadm is NOT running ."
exit 1
else
echo "ipvsadm is running ..."
fi
;;
*)
echo "Usage:$0 { start | stop | restart | status }"
exit 1
esac
exit 0
转载于:https://my.oschina.net/liuxuyang/blog/164440