</p> (2)、realserver配置
% k6 L3 `1 T5 U( E 在192.168.10.1(realserver1)和192.168.10.2(realserver2)上分别将其网关设置为192.168.10.254,并分别启动apache服务。
+ l0 z1 A J. _2 E- U, [: r 在客户端使用浏览器多次http://202.99.59.110/,然后再202.99.59.110上运行ipvsadm命令,应该有类似下面的输出: 1 E" b) m* T, ]9 N; Y/ y$ I' @
4 W: x: F" R; @5 n$ M' ~0 W 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
; p+ C1 z% F$ L 从上面的结果可以看出,我们的LVS服务器已经成功运行。
$ _( C9 O" N5 \
. _8 E' Q, g2 D- ~, O4 D: ]) L 二、基于直接路由(DR)的LVS的配置
7 T6 ?1 j3 K2 w* [& Y 1.硬件需求和网络拓扑:
" }5 @4 l3 z1 j# s2 |( g 2.安装软件:+ Z- z: L+ N$ M. b
在director(202.99.59.109)上安装上面的方法安装内核和治理软件。' ^4 Z( w8 d- X& \
3. 配置LVS% t4 ]3 Z! z" X5 c
(1)、在202.99.59.109上:
; q6 t0 \ T1 h2 H 修改内核运行参数,即修改/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 19 T8 p/ t8 w+ }: z6 u6 G
(2)在realserver1(202.99.59.108)和realserver2(202.99.59.107)上做下面的设置。www.examw.com2 i4 ]' @! x% |! S
修改内核运行参数,即修改/etc/sysctl.conf文件的内容如下:net.ipv4.ip_forward = 0net.ipv4.conf.lo.arp_ignore = 1net.ipv4.conf.lo.arp_announce = 2net.ipv4.conf.all.arp_ignore = 1net.ipv4.conf.all.arp_announce = 2然后执行下面的命令是对内核修改的参数立即生效:sysctl -p配置VIP地址:/sbin/ifconfig lo: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 lo:0
7 D7 o8 Y! }" c7 P* c" M8 O) h# W- B0 o* p
p在客户端使用浏览器多次http://202.99.59.110/,然后再202.99.59.110上运行ipvsadm命令,应该有类似下面的输出:+ v7 ~+ \8 O- N+ f9 O9 K, g
IP Virtual Server version 1.0.12 (size=4096)Prot LocalAddress:Port Scheduler Flags - RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 192.168.100.254:http rr - 192.168.100.3:http Route 1 0 28 - 192.168.100.2:http Route 1 0 29
, {3 N! L+ e2 |. g8 N( M! w% Q 从上面的结果可以看出,我们的LVS服务器已经成功运行。2 \' G% O( ^0 k6 O) J, [. ~
在面的实例中ipvsadm用到的几个参数含义如下:# B, i g) g' f& e
-A 增加一个虚拟服务,该服务由协议、IP地址和端口号组成,例如:$ e' D9 b% G' z+ d8 a$ l, m$ c
-A -t 202.99.59.110:80 (增加一格虚拟服务,其协议(-t表示tcp,-u表示udp)为TCP、IP为202.99.59.110、端口号为80. V" b8 y; J, w2 D) O/ j
-s 指定服务采用的算法,常用的算法参数如下:
% N1 M7 P# [3 m& C' P rr 轮叫(Round Robin)
) _4 n5 k7 o) K: j9 ]5 }% c6 z! i& g2 o- m: u1 Q+ @
调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务 器,而不管服务器上实际的连接数和系统负载。 |