双机heartbeat 本网段切换访问浮动ip没问题 从另一个网段访问有问题

时间:2022-03-08 03:16:55
有A和B两台linux机器:两台机器上各有两块网卡,用heartbeat软件做双机,出现问题自动切换;
A地址:eth0:10.177.0.153      eth1:192.168.3.100
B地址:eth0:10.177.0.154      eth1:192.168.3.200
浮动ip:10.177.0.155    这个地址提供对外服务
 
现在的问题:
       同网段主备切换,访问浮动ip没问题,从不同网段访问出现如下情况;从主机切到备机时用户访问不到浮动ip(等了三个小时才能服务;heartbeat配置是10s中做切换的),从备机切到主机用户可以访问浮动ip
 
疑问:从主切到备或者从备切到主  浮动ip地址对应的mac地址是A或B的mac(从主切到备是浮动ip的mac地址与B的mac相同;从备切到主是浮动ip的mac地址与A的mac相同) 客户用的是思科三层交换机。
          
          不清楚arp路由信息表是怎样处理这个切换过程中mac对应ip的,我猜测是这个ARP表处理过程导致上面的问题描述出现3个小时才能切换成功的跟点;请各位工程师帮我分析一下,谢谢! 

1 个解决方案

#1


还有这种切法吗。

不都是一个外网暴露IP1的机器,然后旁边摆俩机器, 一个主机, 一个备机, 它们全部eth0别名到外IP1,然后配置IP1做MAC级别的映射,直接就包走到旁边两台中某一台吗。 这种情况需要关闭两台机器的ARP避免用户请求进入我们的网段后的面临三台一样IP1的机器发生混乱,确保进入我们网段的包只能走到暴露机,由暴露机再改MAC直接转到两台机器之一。

#1


还有这种切法吗。

不都是一个外网暴露IP1的机器,然后旁边摆俩机器, 一个主机, 一个备机, 它们全部eth0别名到外IP1,然后配置IP1做MAC级别的映射,直接就包走到旁边两台中某一台吗。 这种情况需要关闭两台机器的ARP避免用户请求进入我们的网段后的面临三台一样IP1的机器发生混乱,确保进入我们网段的包只能走到暴露机,由暴露机再改MAC直接转到两台机器之一。