來自網際網路,用于網際網路。
總結LVS三種(LVS-DR,LVS-NAT,LVS-TUN)模式的簡要配置,省的自己下次需要去網上LVS是什麼我就不介紹的了,參考
<a href="http://www.linuxvirtualserver.org/VS-NAT.html" target="_blank">http://www.linuxvirtualserver.org/VS-NAT.html</a>
<a href="http://www.linuxvirtualserver.org/VS-IPTunneling.html" target="_blank">http://www.linuxvirtualserver.org/VS-IPTunneling.html</a>
<a href="http://www.linuxvirtualserver.org/VS-DRouting.html" target="_blank">http://www.linuxvirtualserver.org/VS-DRouting.html</a>
首先是安裝ipvsadm管理程式
注意對應自己的核心版本
ipvsadm-1.25.tar.gz
tar zxvf ipvsadm-1.25.tar.gz
cd ipvsadm-1.25
make
make install
或者yum安裝
(-g 表示使用DR方式,-m表示NAT方式,-i表示tunneling方式。1: LVS-DR 模式(排程器與實際伺服器都有一塊網卡連在同一實體網段上))
簡要的網絡結構如下所示
配置LVS server
引用
#!/bin/sh
VIP=192.168.0.210
RIP1=192.168.0.175
RIP2=192.168.0.145
. /etc/rc.d/init.d/functions
case "$1" in
start)
echo "start LVS of DirectorServer"
#Set the Virtual IP Address
/sbin/ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev eth0:1
#Clear IPVS Table
/sbin/ipvsadm -C
#Set Lvs
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
#Run Lvs
/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"
/sbin/ifconfig eth0:1 down
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
<a></a>
配置 RIP server
#!/bin/bash
LOCAL_Name=50bang
BROADCAST=192.168.0.255 #vip's broadcast
echo "reparing for Real Server"
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
ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $BROADCAST up
/sbin/route add -host $VIP dev lo:0
ifconfig lo:0 down
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
echo "Usage: lvs {start|stop}"
esac
2: LVS-TUN 模式
配置lvs server
#!/bin/sh
# description: start LVS of Directorserver
VIP=192.168.25.41(注意,lvs server那台機器2個ip,一個是vip,一個是本身ip例如192.168.25.42)
RIP1=192.168.25.44
RIP2=192.168.25.45
#RIPn=192.168.0.n
GW=192.168.25.254
echo " start LVS of DirectorServer"
# set the Virtual IP Address
/sbin/ifconfig tunl0 $VIP broadcast $VIP netmask 255.255.255.0 up
/sbin/route add -host $VIP dev tunl0
#Clear IPVS table
#set LVS
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -i
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -i
#/sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -i
#Run LVS
#end
ifconfig tunl0 down
echo "Usage: $0 {start|stop}"
.
配置real server
# ghb in 20060812
# description: Config realserver tunl port and apply arp patch
VIP=192.168.25.43
echo "Tunl port starting"
ifconfig tunl0 $VIP netmask 255.255.255.0 broadcast $VIP up
echo "1" >/proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/tunl0/arp_announce
sysctl -p
echo "Tunl port closing"
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
3: LVS-NAT 模式
# description: start LVS of Nat
VLAN-IP=202.99.59.110
RIP1=10.1.1.2
RIP2=10.1.1.3
#RIPn=10.1.1.n
GW=10.1.1.1
echo " start LVS of NAtServer"
echo "1" >/proc/sys/net/ipv4/ip_forward
echo "0" >/proc/sys/net/ipv4/conf/all/send_redirects
echo "0" >/proc/sys/net/ipv4/conf/default/send_redirects
echo "0" >/proc/sys/net/ipv4/conf/eth0/send_redirects
echo "0" >/proc/sys/net/ipv4/conf/eth1/send_redirects(内網卡上的)
/sbin/ipvsadm -A -t 202.99.59.110:80 -s wlc
/sbin/ipvsadm -a -t 202.99.59.110:80 -r 10.1.1.2:80 -m -w 1
/sbin/ipvsadm -a -t 202.99.59.110:80 -r 10.1.1.3:80 -m -w 1
echo "close LVS Nat server"
echo "0" >/proc/sys/net/ipv4/ip_forward
echo "1" >/proc/sys/net/ipv4/conf/all/send_redirects
echo "1" >/proc/sys/net/ipv4/conf/default/send_redirects
echo "1" >/proc/sys/net/ipv4/conf/eth0/send_redirects
echo "1" >/proc/sys/net/ipv4/conf/eth1/send_redirects(内網卡上的)
LVS-Nat 模式的後端機器不需要配置.
本文轉自 jxwpx 51CTO部落格,原文連結:http://blog.51cto.com/jxwpx/1371317,如需轉載請自行聯系原作者