</p> (2)、realserver配置
* m: M, _% P* S5 O) N+ E 在192.168.10.1(realserver1)和192.168.10.2(realserver2)上分别将其网关设置为192.168.10.254,并分别启动apache服务。
% p d) t9 E4 j5 e 在客户端使用浏览器多次http://202.99.59.110/,然后再202.99.59.110上运行ipvsadm命令,应该有类似下面的输出:
+ O4 U5 A5 u; B, k# W0 u6 W) ?3 y6 B
5 x; b$ r: T! L8 z 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
5 v8 {: E$ E1 l7 [% k4 p 从上面的结果可以看出,我们的LVS服务器已经成功运行。
( ~" L% h- n2 V' C: n6 c- ]; N0 k 6 l! T% f4 |8 q9 L$ p+ B% ~
二、基于直接路由(DR)的LVS的配置
0 `8 W9 y$ }7 p) Q 1.硬件需求和网络拓扑:# M5 e( u( b, A3 V L6 s
2.安装软件:4 m& N* M. g( O) v# k
在director(202.99.59.109)上安装上面的方法安装内核和治理软件。4 a ^8 d( ?8 P7 {$ R' v
3. 配置LVS
5 \1 M5 C; F8 s (1)、在202.99.59.109上:
( _7 {9 f4 C( m; f. @ z$ [ 修改内核运行参数,即修改/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: f* C7 A# v1 x3 c, N
(2)在realserver1(202.99.59.108)和realserver2(202.99.59.107)上做下面的设置。www.examw.com
$ ^* J6 [% W, k( g6 c 修改内核运行参数,即修改/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 % P! D0 [; {# ^( Y( Z# x ]; l
2 h( I$ E: Y0 f( H8 {& _
p在客户端使用浏览器多次http://202.99.59.110/,然后再202.99.59.110上运行ipvsadm命令,应该有类似下面的输出:
! b; j0 F+ l/ A, W- E$ \ 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+ j3 @5 B; k2 w6 |" S$ o$ R' D1 t9 X
从上面的结果可以看出,我们的LVS服务器已经成功运行。
, z8 {8 n+ K" T! ^8 g 在面的实例中ipvsadm用到的几个参数含义如下:
8 U& {1 m# j' ^" A; V/ [+ ~ -A 增加一个虚拟服务,该服务由协议、IP地址和端口号组成,例如:
4 H* \/ j S. M9 C ]8 d/ M* j+ B& c -A -t 202.99.59.110:80 (增加一格虚拟服务,其协议(-t表示tcp,-u表示udp)为TCP、IP为202.99.59.110、端口号为80.
8 d, W- g4 x+ w. H* P- b: }1 ~( n; ]% F -s 指定服务采用的算法,常用的算法参数如下:# L# V1 p6 k$ z* w1 f8 w
rr 轮叫(Round Robin)
: _# V+ b/ h6 m% p: k* W4 S$ \0 L: n A! y: n s5 \+ N/ {# _
调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务 器,而不管服务器上实际的连接数和系统负载。 |