一、基于NAT的LVS的安装与配置& u2 j! i4 M( N3 n+ `9 ~% z. ?
1. 硬件需求和网络拓扑8 C8 t7 y6 ?& C8 W9 Q9 m3 \0 A: d( W
2.软件:% M1 n! ^; c' S' d9 x0 @+ b g
、编译和安装ipvsadm1 Z1 A* M+ j7 o. q0 b3 g) f
ln -s /usr/src/linux-2.4.30 /usr/src/linux tar -zxvf ipvsadm-1.21-11.tar.gz; m. P4 y$ F) F4 Y" M3 w4 {
cd ipvsadm-1.21-11
- K8 N: F" U' I4 z, P' b make all
% x8 ~- S: i" L7 L2 j9 \2 j make install
9 Q* ]! k5 m& _$ J 然后运行:ipvsadm ——version命令,应该有下面的内容输出:
v) T" g$ r$ `1 x ipvsadm v1.21 2004/02/23 (compiled with popt and IPVS v1.0.12)6 y$ t4 {( t2 V6 ]5 R3 F, U
4. 配置LVS2 P: }9 ]- z! j
(1)、在202.99.59.110上:
3 r, p& Z" o! y3 u( J# Y- R echo "1" /proc/sys/net/ipv4/ip_forward
' R2 l+ g" }" h* R6 ~; J echo "0" /proc/sys/net/ipv4/conf/all/send_redirects
8 n2 x3 _0 Q+ |* p( [- p4 q" g echo "0" /proc/sys/net/ipv4/conf/default/send_redirects% N) v' F/ f) S# Z
echo "0" /proc/sys/net/ipv4/conf/eth0/send_redirects$ L2 P: m5 |( j4 N5 o: ?* \" v
echo "0" /proc/sys/net/ipv4/conf/eth1/send_redirects
7 S6 E8 ?9 B( F2 y 清除ipvsadm表:1 I8 q5 L( O0 U, w! y. r
/sbin/ipvsadm -C [, X6 d9 e. F9 K; P% s3 a
使用ipvsadm安装LVS服务
: Y, e9 b$ s) R #add http to VIP with rr sheduling y3 H" O; @5 N% h( }
/sbin/ipvsadm -A -t 202.99.59.110:80 -s rr* T2 w- R! J8 v# n
增加第一台realserver:) ]' i; o( f4 s0 s) {
#forward http to realserver 192.168.10.1 using LVS-NAT (-m), with weight=1. k. X7 y( e( s3 G3 m
/sbin/ipvsadm -a -t 202.99.59.110:80 -r 192.168.10.1:80 -m -w 1
) k- H ]1 o: l; U& r' n8 m 增加第二台realserver:9 Z- U4 U N/ H- r9 P1 v5 F) U
#forward http to realserver 192.168.10.2 using LVS-NAT (-m), with weight=1, P: f8 M& f+ m+ O6 ~
/sbin/ipvsadm -a -t 202.99.59.110:80 -r 192.168.10.2:80 -m -w 1& |) X( R- o$ p3 X0 o4 ^
(2)、realserver配置
- k& S* S" P) g2 Z 在192.168.10.1(realserver1)和192.168.10.2(realserver2)上分别将其网关设置为192.168.10.254,并分别启动apache服务。 f. M; X- O. |5 O0 g
在客户端使用浏览器多次http://202.99.59.110/,然后再202.99.59.110上运行ipvsadm命令,应该有类似下面的输出:
5 G; I3 U. G' l3 w* ^- i: B1 X0 {/ Z0 Y% E IP Virtual Server version 1.0.12 (size=4096)Prot LocalAddress:Port Scheduler Flags - RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 202.99.59.110:http rr - 192.168.10.1:http Masq 1 0 33 - 192.168.10.2:http Masq 1 0 33
4 x. S2 V# \1 u9 c: ?* B) @9 I" \ 从上面的结果可以看出,我们的LVS服务器已经成功运行。
" V5 H, v; Z9 n" P$ j: g [NextPage]
* }3 G; C$ p6 @, x Z7 E 二、基于直接路由(DR)的LVS的配置
- w0 g. g: ~% K/ }* A 1.硬件需求和网络拓扑:
! E" D7 r1 a$ \1 `$ C z# O1 G+ F4 u7 C 2.安装软件:, ?+ H5 G( ?7 a; q+ P: p5 L
在director(202.99.59.109)上安装上面的方法安装内核和治理软件。
% V, x3 |0 o3 H4 X 3. 配置LVS7 o8 n; K8 q3 Z" m" ?
(1)、在202.99.59.109上:, _7 ~% D+ y# }" y
修改内核运行参数,即修改/etc/sysctl.conf文件的内容如下:net.ipv4.ip_forward = 0 net.ipv4.conf.all.send_redirects = 1net.ipv4.conf.default.send_redirects = 1net.ipv4.conf.eth0.send_redirects = 1然后执行下面的命令是对内核修改的参数立即生效:sysctl -p配置VIP地址:/sbin/ifconfig eth0:0 202.99.59.110 broadcast 202.99.59.110 netmask 255.255.255.255 up/sbin/route add -host 202.99.59.110 dev eth0:0清除ipvsadm表:/sbin/ipvsadm -C使用ipvsadm安装LVS服务:/sbin/ipvsadm -A -t 192.168.1.110:http -s rr增加realserver:#forward http to realserver using direct routing with weight 1/sbin/ipvsadm -a -t 192.168.1.110:http -r 192.168.1.12 -g -w 1/sbin/ipvsadm -a -t 192.168.1.110:http -r 192.168.1.12 -g -w 1 |