主调度器和备用调度器切换造成的ARP问题

环境:RH4 U3+Piranha
主调度器IP:192.168.100.10
备用调度IP:192.168.100.20
VIP: 192.168.100.30
realserver=192.168.100.101
realserver=192.168.100.102

测试步骤:1、当主调度器正常工作时,客户端请求能根据主调度器设置的调度策略正常发到响应的REALSERVER上。
2、使主调度器失效时,备用调度器能正常接替主调度器的任务且客户端请求能根据备用调度器设置的调度策略正常发到响应的REALSERVER上。
3、当主调度器恢复正常时,备用调度器能正常释放虚拟IP、删除相应的路由记录和转发记录(通过ifconfig、ROUTE、ipvsadm命令看出),但客户端请求还是发到备用调度器导致不能转发到相应的REALSERVER上,即使我在客户端上清楚ARP缓存,客户端请求仍然还是发到备用调度器,我通过ARP命令看出虚拟IP对应MAC地址还是备用调度器网卡上的,但当重新启动备用调度器就一切恢复正常。

由于我马上想把这个环境应用的生产系统上,能否请章博士帮解答下,非常感谢!

Forums:

感觉上确实会出现这种问题。但我用heartbeat 时这个问题没有出现。
建议您在任何一个LB开始工作的时候,都ping一下所有的RealServer,这样RealServer应该能够更新ARP记录吧。
------------------
把酒当歌,黎曼几何。

非常感谢楼上兄弟的解答,关键我第三步是所有客户端请求仍然还是发到备用调度器,备用调度器正常释放虚拟IP、删除相应的路由记录和转发记录,应该不是RealServer没有正确更新ARP记录引起的,怀疑是不是piranha本身软件的问题!
------------------

客户端更新arp记录,不时比清除更好些么?
------------------
把酒当歌,黎曼几何。

randomness