如何配置 cluster.conf 以实现两个网络的故障转移路由?

如何配置 cluster.conf 以实现两个网络的故障转移路由?

我在具有 Internet 连接的“外部”子网和两个“内部”子网之间进行路由,在iptables运行 CentOS 6.4 的 Linux 机器上使用转发功能:

单路由器

我现在想使用 Red Hat Cluster Suite(rgmanagercman)将此路由器复制到 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>

在这种情况下,如果内部网络出现故障,集群服务将关闭,并且外部地址也将被删除,因此它似乎仍然会杀死另一个内部网络。

对于两个网络来说,实现故障转移路由的最佳配置是什么?

相关内容