快速业务通道

Linux操作系统下的集群工作原理及实战经历

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-12
服务.telnet服务没有需要特别注意的事项,但是对于www服务,需要修改httpd.conf文件,apache在虚拟服务器的ip地址上监听,如下所示: Listen 192.168.0.101:80 关闭Real Server上dummy0的arp请求响应能力.这是的,具体原因请参见 ARP problem in LVS/TUN and LVS/DR关闭dummy0的arp响应的方式有多种,比较简单地方法是,修改/etc/rc.d/rc.local文件,增加如下几行: 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_forward 四、LVS的测试 好了,经过了上面的配置步骤,现在可以测试LVS了,步骤如下: 分别在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. 然后从client运行telnet 192.168.0.101,如果登录后看到如下输出就说明集群已经开始工作了.(假设以guest用户身份登录) [guest@rs1 guest]$-----------说明已经登录到服务器rs1上. 再开启一个telnet窗口,登录后会发现系统提示变为: [guest@rs2 guest]$-----------说明已经登录到服务器rs2上. 然后在vs2上运行如下命令: [root@vs2 /root]ipvsadm 运行结果应该为: IP 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 至此已经验证telnet的LVS正常.然后测试一下WWW是否正常:用你的浏览器查看 [url]http://192.168.0.101/[/url]是否有什么变化?为了更明确的区别响应来自那个Real Server,可以在rs1,rs2上面分别放置如下的测试页面(test.html): 我是real server #1 or #2 然后刷新几次页面([url]http://192.168.0.101/test.html[/url]),如果你看到“我是real server #1”和“我是real server #2”交替出现,说明www的LVS系统已经正常工作了. 但是Internet Explore 或者Netscape本身的缓存机制,你也许总是只能看到其中的一个.不过通过ipvsadm还是可以看出,页面请求已经分配到两个Real Server上了,如下所示: IP 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 0 0 -> rs1:telnet Route 1 0 0 TCP 192.168.0.101:www rr -> rs2:www Route 1 0 5 -> rs1:www Route 1 0 4 或者,可以采用linux的lynx作为测试客户端,效果更好一些.如下运行命令: [root@client /root]while true; do lynx -dump [url]http://10.64.1.56/test.html;[/url] sleep 1; done 这样,每隔1秒钟“我是realserver #1”和“我是realserver #2”就交替出现一次,清楚地表明响应分别来自两个不同的Real Server.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号