LVS DR和隧道模式
dr
#!/bin/sh
VIP=192.168.0.167
RIP1=192.168.0.159
RIP2=192.168.0.155
/etc/rc.d/init.d/functions
case "$1" in
start)
echo "start LVS of DirectorServer"
#Set the Virtual IP Address
echo "1" > /proc/sys/net/ipv4/ip_forward #1.开启ip转发
/sbin/ifconfig em1:1 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev em1:1
#Clear IPVS Table
/sbin/ipvsadm -C
#Set Lvs
/sbin/ipvsadm -A -t $VIP:9029 -s rr #rr 是使用了轮叫算法
/sbin/ipvsadm -a -t $VIP:9029 -r $RIP1:9029 -g
/sbin/ipvsadm -a -t $VIP:9029 -r $RIP2:9029 -g
/sbin/ipvsadm -A -t $VIP:9028 -s rr
/sbin/ipvsadm -a -t $VIP:9028 -r $RIP1:9028 -g
/sbin/ipvsadm -a -t $VIP:9028 -r $RIP2:9028 -g
/sbin/ipvsadm -A -t $VIP:9027 -s rr
/sbin/ipvsadm -a -t $VIP:9027 -r $RIP1:9027 -g
/sbin/ipvsadm -a -t $VIP:9027 -r $RIP2:9027 -g
/sbin/ipvsadm -A -t $VIP:9026 -s rr
/sbin/ipvsadm -a -t $VIP:9026 -r $RIP1:9026 -g
/sbin/ipvsadm -a -t $VIP:9026 -r $RIP2:9026 -g
/sbin/ipvsadm -A -t $VIP:9025 -s rr
/sbin/ipvsadm -a -t $VIP:9025 -r $RIP1:9025 -g
/sbin/ipvsadm -a -t $VIP:9025 -r $RIP2:9025 -g
/sbin/ipvsadm -A -t $VIP:9024 -s rr
/sbin/ipvsadm -a -t $VIP:9024 -r $RIP1:9024 -g
/sbin/ipvsadm -a -t $VIP:9024 -r $RIP2:9024 -g
/sbin/ipvsadm -A -t $VIP:9023 -s rr
/sbin/ipvsadm -a -t $VIP:9023 -r $RIP1:9023 -g
/sbin/ipvsadm -a -t $VIP:9023 -r $RIP2:9023 -g
/sbin/ipvsadm -A -t $VIP:9022 -s rr
/sbin/ipvsadm -a -t $VIP:9022 -r $RIP1:9022 -g
/sbin/ipvsadm -a -t $VIP:9022 -r $RIP2:9022 -g
/sbin/ipvsadm -A -t $VIP:9021 -s rr
/sbin/ipvsadm -a -t $VIP:9021 -r $RIP1:9021 -g
/sbin/ipvsadm -a -t $VIP:9021 -r $RIP2:9021 -g
/sbin/ipvsadm -A -t $VIP:9020 -s rr
/sbin/ipvsadm -a -t $VIP:9020 -r $RIP1:9020 -g
/sbin/ipvsadm -a -t $VIP:9020 -r $RIP2:9020 -g
/sbin/ipvsadm -A -t $VIP:3306 -s rr
/sbin/ipvsadm -a -t $VIP:3306 -r $RIP1:3306 -g
/sbin/ipvsadm -a -t $VIP:3306 -r $RIP2:3306 -g
#Run Lvs
/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"
ifconfig em1:1 down
/sbin/ipvsadm -C
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
#!/bin/sh
VIP=192.168.0.167
/etc/rc.d/init.d/functions
case "$1" in
start)
echo "dr port starting"
/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
;;
stop)
echo "dr port closing"
ifconfig lo:0 down
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "0" > /proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usege: $0 {start|stop}"
exit 1
esac
隧道
#!/bin/sh
VIP=192.168.0.167
RIP1=192.168.0.159
RIP2=192.168.0.155
/etc/rc.d/init.d/functions
case "$1" in
start)
echo "start LVS of DirectorServer"
#Set the Virtual IP Address
/sbin/ifconfig em1:1 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev em1:1
#Clear IPVS Table
/sbin/ipvsadm -C
#Set Lvs
/sbin/ipvsadm -A -t $VIP:9029 -s rr #rr 是使用了轮叫算法
/sbin/ipvsadm -a -t $VIP:9029 -r $RIP1:9029 -g
/sbin/ipvsadm -a -t $VIP:9029 -r $RIP2:9029 -g
/sbin/ipvsadm -A -t $VIP:9028 -s rr
/sbin/ipvsadm -a -t $VIP:9028 -r $RIP1:9028 -g
/sbin/ipvsadm -a -t $VIP:9028 -r $RIP2:9028 -g
/sbin/ipvsadm -A -t $VIP:9027 -s rr
/sbin/ipvsadm -a -t $VIP:9027 -r $RIP1:9027 -g
/sbin/ipvsadm -a -t $VIP:9027 -r $RIP2:9027 -g
/sbin/ipvsadm -A -t $VIP:9026 -s rr
/sbin/ipvsadm -a -t $VIP:9026 -r $RIP1:9026 -g
/sbin/ipvsadm -a -t $VIP:9026 -r $RIP2:9026 -g
/sbin/ipvsadm -A -t $VIP:9025 -s rr
/sbin/ipvsadm -a -t $VIP:9025 -r $RIP1:9025 -g
/sbin/ipvsadm -a -t $VIP:9025 -r $RIP2:9025 -g
/sbin/ipvsadm -A -t $VIP:9024 -s rr
/sbin/ipvsadm -a -t $VIP:9024 -r $RIP1:9024 -g
/sbin/ipvsadm -a -t $VIP:9024 -r $RIP2:9024 -g
/sbin/ipvsadm -A -t $VIP:9023 -s rr
/sbin/ipvsadm -a -t $VIP:9023 -r $RIP1:9023 -g
/sbin/ipvsadm -a -t $VIP:9023 -r $RIP2:9023 -g
/sbin/ipvsadm -A -t $VIP:9022 -s rr
/sbin/ipvsadm -a -t $VIP:9022 -r $RIP1:9022 -g
/sbin/ipvsadm -a -t $VIP:9022 -r $RIP2:9022 -g
/sbin/ipvsadm -A -t $VIP:9021 -s rr
/sbin/ipvsadm -a -t $VIP:9021 -r $RIP1:9021 -g
/sbin/ipvsadm -a -t $VIP:9021 -r $RIP2:9021 -g
/sbin/ipvsadm -A -t $VIP:9020 -s rr
/sbin/ipvsadm -a -t $VIP:9020 -r $RIP1:9020 -g
/sbin/ipvsadm -a -t $VIP:9020 -r $RIP2:9020 -g
/sbin/ipvsadm -A -t $VIP:3306 -s rr
/sbin/ipvsadm -a -t $VIP:3306 -r $RIP1:3306 -g
/sbin/ipvsadm -a -t $VIP:3306 -r $RIP2:3306 -g
#Run Lvs
/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"
ifconfig em1:1 down
/sbin/ipvsadm -C
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
#!/bin/sh
VIP=192.168.0.167
/etc/rc.d/init.d/functions
case "$1" in
start)
echo "tunl port starting"
/sbin/ifconfig tunl0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev tunl0
echo "1" > /proc/sys/net/ipv4/ip_forward #1.开启ip转发
echo "1" > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/tunl0/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p
;;
stop)
echo "tunl port closing"
ifconfig tunl0 down
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "0" > /proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usege: $0 {start|stop}"
exit 1
esac

浙公网安备 33010602011771号