在RedHat EL 4.0 中实现高可用WEB负载均衡群集(3)

三、启动web 群集负载平衡与测试

1、启动 heartbeat
[root @ director root] # /etc/init.d/heartbeat start
在备用 director 上启动 heartbeat

2、测试

此时在客户端的浏览器中输入群集服务器的IP 地址:

就会显示相应的页面,最好是在两台 Real Server 上设置不同的WEB 页面,这样在客户端刷页面就会看到不同的页面,这样也可以证明客户端的请求是在两台不同的服务器进行轮询。

也可以在主备份服务器上使用 ipvsadm –lc 命令查看

[root @director root] # ipvsadm -lc
PVS connection entries
pro expire state       source             virtual            destination
TCP 01:55  FIN_WAIT    192.168.0.114:2849 192.168.0.222:http cluster1:http
TCP 14:56  ESTABLISHED 192.168.0.114:2850 192.168.0.222:http cluster2:http

测试1:主 director 崩溃后,从 director 是否可以接管主 director 的工作

为了测试主 director 崩溃后,从 director 是否可以接管主 director 的工作,将主 director 关机或拔掉网线.然后在从 director 进行如下操作以证明从 director 是否已经接管了主 director 的工作:

1、 用 ifconfig 命令查看是否有 eth0:0 接口,主 director 正常工作的时候,在从 director 是不会出现 eth0:0 接口的,主 director 崩溃后 eth0:0 即刻就会出现

2、 可以用 tail –f /var/log/messages 命令查看 heartbeat 的日志

3、 用 ipvsadm  命令查看是否已经启用 ipvsadm, 主 director 正常工作的时候,从 director 是不会启用 ipvsadm 的,主 director 正常工作时,在从 director 用 ipvsadm 查看的显示:
[root @bkdirector root] # ipvsadm
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
主 director 崩溃后,从 director 上的 ipvsadm 输出
[root @bkdirector root] # ipvsadm
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.0.222:http rr
-> RedHat:http                  Route   1      0          0
-> redhatAS4.0:http             Route   1      0          0

测试2:主 director 恢复正常后,从 director 上的服务是否会回到主 director 上

1、 重新启动主 director,在主 director 启动,进入系统后,此时在从 director 上用 ifconfig 命令查看,发现 eth0:0 不见了,在主 director 上用 ifconfig 查看可以看到 eth0:0 ,据此可证明 VIP 已经由从 director 转移到了主 director 上。

2、 在客户端浏览器中输入群集服务器的IP 地址:  可以正常浏览,在主 director 上用 ipvsadm –lc 命令可以查看到客户端浏览群集服务器的WEB页面,而在从 director 上用 ipvsdm –lc 命令查看,显示为空白。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyxwpz.html