a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 272|回复: 0

[红帽认证] Linux系统下的集群原理及实战经历(4)

[复制链接]
发表于 2012-8-4 12:19:50 | 显示全部楼层 |阅读模式
Real Server的配置
/ y# d0 M+ G9 `$ h0 f$ o. IReal Server的配置相对简单,主要是是以下几点: 4 U) Z6 ]8 A" ^4 x% z* n4 b+ i" o
配置telnet和WWW服务。telnet服务没有需要特别注意的事项,但是对于www服务,需要修改httpd.conf文件,使得apache在虚拟服务器的ip地址上监听,如下所示: 5 o- H8 S9 M! X8 {" w* q- A
. b* S! x3 n# ~+ U5 k$ R& x" c
+ l) g& X9 N* ?, }
Listen 192.168.0.101:80
( t$ @" L" R* S关闭Real Server上dummy0的arp请求响应能力。这是必须的,具体原因请参见 ARP problem in LVS/TUN and LVS/DR关闭dummy0的arp响应的方式有多种,比较简单地方法是,修改/etc/rc.d/rc.local文件,增加如下几行:
/ R4 ~! d0 f* w# b5 ?7 a" X7 V . D1 K& _0 }. A: l3 @% B+ _  l
$ B4 r- d  Y8 j$ z
echo 1 > /proc/sys/net/ipv4/conf/all/hidden ifconfig dummy0 up ifconfig dummy0 192.168.0.101 netmask 255.255.255.0 broadcast 192.168. 0.0 up echo 1 > /proc/sys/net/ipv4/conf/dummy0/hidden 再次修改/etc/rc.d/rc.local,增加如下一行:(可以和步骤2合并) echo 1 > /proc/sys/net/ipv4/ip_forward0 w3 P3 y% P1 G9 m) ]0 |% f; E
四 LVS的测试
' J  S0 Q& _( o4 c  [. d3 U好了,经过了上面的配置步骤,现在可以测试LVS了,步骤如下: $ G2 F8 D; J+ i5 x8 L  _. R+ c+ J
分别在vs1,rs1,rs2上运行/etc/lvs/rc.lvs_dr。注意,rs1,rs2上面的/etc/lvs目录是vs2输出的。如果您的NFS配置没有成功,也可以把vs1上/etc/lvs/rc.lvs_dr复制到rs1,rs2上,然后分别运行。确保rs1,rs2上面的apache已经启动并且允许telnet。 5 x2 S9 C7 s1 K9 ?' B5 W8 G) ~
然后从client运行telnet 192.168.0.101,如果登录后看到如下输出就说明集群已经开始工作了。(假设以guest用户身份登录)
$ m, U0 B' K' T* ~/ H4 d( N  H  X2 U[guest@rs1 guest]$-----------说明已经登录到服务器rs1上。
1 Y$ Q5 ]; O; ~/ E" F再开启一个telnet窗口,登录后会发现系统提示变为:
/ w" W; _' h$ N$ l3 k% }# |" h[guest@rs2 guest]$-----------说明已经登录到服务器rs2上。 , y; m0 F, j2 w
然后在vs2上运行如下命令: $ T& d& p8 d4 i" r% r
4 Z3 U. D. z& e2 Z' O. K
2 J8 H' X( u0 Y
[root@vs2 /root]ipvsadm
, C3 E* f  F/ Q- K运行结果应该为: , H6 F! h2 F4 ]4 G
" h+ d8 P5 ?# L" W0 c% _0 J

" x* W' Q" O2 C4 DIP Virtual Server version 1.0.6 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.0.101:telnet rr -> rs2:telnet Route 1 1 0 -> rs1:telnet Route 1 1 0 TCP 192.168.0.101:www rr -> rs2:www Route 1 0 0 -> rs1:www Route 1 0 0
  V( m% P1 S5 ^8 d' m至此已经验证telnet的LVS正常。然后测试一下WWW是否正常:用你的浏览器查看http://192.168.0.101/是否有什么变化?为了更明确的区别响应来自那个Real Server,可以在rs1,rs2上面分别放置如下的测试页面(test.html): . j+ `: ]9 |5 a, Z. m( b$ g# o

* W( r! ^1 q, I8 F& M$ |4 b# v3 ?6 Y5 m% E( K+ X
我是real server #1 or #2' H* I4 @- D9 d  |) F
然后刷新几次页面(http://192.168.0.101/test.html),如果你看到“我是real server #1”和“我是real server #2”交替出现,说明www的LVS系统已经正常工作了。
" \! @$ l0 I4 v; e但是由于Internet Explore 或者Netscape本身的缓存机制,你也许总是只能看到其中的一个。不过通过ipvsadm还是可以看出,页面请求已经分配到两个Real Server上了,如下所示:
- V+ f0 a/ V8 w
7 r0 ?! J8 a6 \% t* _7 z5 u' f3 g1 I  }3 Q( i) ?  |
IP Virtual Server version 1.0.6 (size=4096)Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port       Forward Weight ActiveConn InActConnTCP 192.168.0.101:telnet rr-> rs2:telnet Route 1 0 0-> rs1:telnet Route 1 0 0TCP 192.168.0.101:www rr-> rs2:www Route 1 0 5-> rs1:www Route 1 0 43 T& i9 A- w$ c8 c% X0 T" P$ l
或者,可以采用linux的lynx作为测试客户端,效果更好一些。如下运行命令: 5 @) p2 z) c  ?( A" t5 U9 g
% F" r3 L1 X! L: A3 Z' ~; X

- S! ?* M+ I/ m* x/ f" V: v[root@client /root]while true; do lynx -dump http://10.64.1.56/test.html; sleep 1; done( g, N( _1 V' V' `# x0 G4 I% M8 N
这样,每隔1秒钟“我是realserver #1”和“我是realserver #2”就交替出现一次,清楚地表明响应分别来自两个不同的Real Server。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-6 10:13 , Processed in 0.420366 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表