学习网考试学习资料

Gzu521.com

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

LINUX教程   点击:次   发布时间:2007-1-30   【字体: 】   来源:Gzu521.com
贵州学习网—属于你的学习中心

  real server的配置  
  real server的配置相对简单,主要是是以下几点:  

  配置telnet和www服务。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是否正常:用你的浏览器查看http://192.168.0.101/是否有什么变化?为了更明确的区别响应来自那个real server,可以在rs1,rs2上面分别放置如下的测试页面(test.html):  


我是real server #1 or #2  

  然后刷新几次页面(http://192.168.0.101/test.html),如果你看到“我是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   
http://10.64.1.56/test.html; sleep 1; done  

  这样,每隔1秒钟“我是realserver #1”和“我是realserver #2”就交替出现一次,清楚地表明响应分别来自两个不同的real server。 

上 一 页
文共3页:第 【1】 【2】 【3】

责任编辑:gzu521

电脑课堂分类
Windows 2000教程
Windows XP教程
Windows 2003教程
Windows Vista教程
LINUX教程
软件教学
办公软件
硬件DIY
分类推荐信息
更多...
大类最新文章
更多...