2009年3月12日星期四

LVS 簡單控制腳本

LVS 的用法網上已經很多文章了,這裡就不多寫了(得空我整理一個)
這裡記錄一個可用的lvs的簡單實現的腳本,測試環境用的,跑過了
如下:
當時我試圖做3306 mysql的LB
vip.sh
------------------------------------------------------------------
#!/bin/sh
#create in 20090115 by IvaYao
# description: start LVS of Directorserver

VIP=172.16.1.164
RIP1=172.16.1.161
RIP2=172.16.1.160
GW=172.16.1.1

. /etc/rc.d/init.d/functions

case "$1" in
start)
echo " start LVS of DirectorServer"
# set the Virtual IP Address
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev eth0:0
#Clear IPVS table
/sbin/ipvsadm -C
#set LVS
#/sbin/ipvsadm -A -t $VIP:3306 -s rr
/sbin/ipvsadm -A -t $VIP:3306 -s wrr -p 3
/sbin/ipvsadm -a -t $VIP:3306 -r $RIP1:3306 -g -w 1
/sbin/ipvsadm -a -t $VIP:3306 -r $RIP2:3306 -g -w 1
#Run LVS
/sbin/ipvsadm
#end
;;
stop)
echo "close LVS Directorserver"
/sbin/ipvsadm -C
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac

------------------------------------------------------------------



vip-realserver.sh 本機ip 172.16.1.161
------------------------------------------------------------------
#!/bin/bash
#description : start realserver
VIP=172.16.1.164
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev lo:0
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
sysctl -p
#end

------------------------------------------------------------------

vip-realserver.sh 本機ip 172.16.1.160
------------------------------------------------------------------
#!/bin/bash
#description : start realserver
VIP=172.16.1.164
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev lo:0
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
sysctl -p
#end

------------------------------------------------------------------
164是vip virutal ip

没有评论:

发表评论