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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 跨区mv大文件 异常中断下一篇: umount 的时候报错:device is busy
关于Linux操作系统下的集群工作原理及实战经历的所有评论