我在具有 Internet 连接的“外部”子网和两个“内部”子网之间进行路由,在iptables
运行 CentOS 6.4 的 Linux 机器上使用转发功能:
我现在想使用 Red Hat Cluster Suite(rgmanager
和cman
)将此路由器复制到 HA 配置中:
我可以使用以下命令在两个主机之间获取浮动 IP 地址cluster.conf
:
<resources>
<ip address="192.168.1.1" monitor_link="1"/>
<ip address="192.168.2.1" monitor_link="1"/>
<ip address="192.168.3.1" monitor_link="1"/>
</resources>
<service autostart="1" name="ha-routing" recovery="restart">
<ip ref="192.168.1.1"/>
<ip ref="192.168.2.1"/>
<ip ref="192.168.3.1"/>
</service>
然而,如果其中一个内部网络出现故障,整个服务就无法启动,从而导致另一个网络也瘫痪。
我尝试将 IP 分离为单独的服务,均使用外部 IP:
<service autostart="1" name="ha-routing-a" recovery="restart">
<ip ref="192.168.1.1"/>
<ip ref="192.168.2.1"/>
</service>
<service autostart="1" name="ha-routing-b" recovery="restart">
<ip ref="192.168.1.1"/>
<ip ref="192.168.3.1"/>
</service>
在这种情况下,如果内部网络出现故障,集群服务将关闭,并且外部地址也将被删除,因此它似乎仍然会杀死另一个内部网络。
对于两个网络来说,实现故障转移路由的最佳配置是什么?