lvs配置正确,第一次访问成功,后续并再也不成功

LVS 配置正确,测试不成功
各位好!

我现在遇到这样一个问题:

1. 虚拟IP 为 16.173.241.49 (在vmware server 16.173.241.53创建的一个虚拟IP)
real Server 1: 16.173.242.116
real Server 2: 16.173.242.117

2. 116 和 117 的系统为 Vmare Linux 2.6.9-78.ELsmp i686 athlon i386 GNU/Linux

3. 53 上的LVS 配置文件 lvs.sh 如下:

[Copy to clipboard] [ - ]CODE:
#!/bin/bash
vip=16.173.241.49
rs1=16.173.242.116
rs2=16.173.242.117

#set virttual ip address
/sbin/ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up

echo 1 > /proc/sys/net/ipv4/ip_forward
#clear ipvs tables
/sbin/ipvsadm -C
#set LVS Server
/sbin/ipvsadm -A -t $vip:80 -s wlc
/sbin/ipvsadm -a -t $vip:80 -r $rs1:80 -g
/sbin/ipvsadm -a -t $vip:80 -r $rs2:80 -g
#run lvs
/sbin/ipvsadm -l

4. 116 和 117 的配置文件是一样的,内容如下:

[Copy to clipboard] [ - ]CODE:
#!/bin/bash

vip=16.173.241.49
/sbin/ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
/sbin/route add -host $vip dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p

5. 执行 53 上面的 lvs.sh 后,输出内容如下:

IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP ccmepm8-vm1.chn.hp.com:http wlc
-> tssavl18.chn.hp.com:http Route 1 0 0
-> tssavl17.chn.hp.com:http Route 1 0 0

6. 各机器之间均可相互ping通,防火墙均未开启, 用浏览器访问 http://16.173.241.49第一次能打开,而且开了n多窗口都没问题.一段时间后,从此一直打不开,重装重起都没用.换台机器装依然无用.

提示 页面不能显示, 而 http://16.173.242.116 及 http://16.173.242.117 都能正常访问, 请问

我哪配置错了? 还是缺少什么步骤未执行?

Forums:

我的mail, zhijian.cai@hp.com or xuanren_2000@163.com
非常感谢.

用wget 多试几次,并返回结果贴上来看看

同时打开tcpdump,结果也贴上来

如题,怀疑是RS没有收到包,或收到包被过滤了

如果这样试下在RS上执行:
##解决源地址验证问题
echo "0" > /proc/sys/net/ipv4/conf/tunl0/rp_filter
echo "0" > /proc/sys/net/ipv4/conf/all/rp_filter
sysctl -p

hope help!

randomness