天天看點

LVS三種工作模式總結

來自網際網路,用于網際網路。

總結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" &gt;/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "2" &gt;/proc/sys/net/ipv4/conf/lo/arp_announce

echo "1" &gt;/proc/sys/net/ipv4/conf/all/arp_ignore

echo "2" &gt;/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" &gt;/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "0" &gt;/proc/sys/net/ipv4/conf/lo/arp_announce

echo "0" &gt;/proc/sys/net/ipv4/conf/all/arp_ignore

echo "0" &gt;/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" &gt;/proc/sys/net/ipv4/conf/tunl0/arp_ignore

echo "2" &gt;/proc/sys/net/ipv4/conf/tunl0/arp_announce

sysctl -p

echo "Tunl port closing"

echo 1 &gt; /proc/sys/net/ipv4/ip_forward

echo 0 &gt; /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" &gt;/proc/sys/net/ipv4/ip_forward

echo "0" &gt;/proc/sys/net/ipv4/conf/all/send_redirects

echo "0" &gt;/proc/sys/net/ipv4/conf/default/send_redirects

echo "0" &gt;/proc/sys/net/ipv4/conf/eth0/send_redirects

echo "0" &gt;/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" &gt;/proc/sys/net/ipv4/ip_forward

echo "1" &gt;/proc/sys/net/ipv4/conf/all/send_redirects

echo "1" &gt;/proc/sys/net/ipv4/conf/default/send_redirects

echo "1" &gt;/proc/sys/net/ipv4/conf/eth0/send_redirects

echo "1" &gt;/proc/sys/net/ipv4/conf/eth1/send_redirects(内網卡上的)

LVS-Nat 模式的後端機器不需要配置.

本文轉自 jxwpx 51CTO部落格,原文連結:http://blog.51cto.com/jxwpx/1371317,如需轉載請自行聯系原作者