Назад | Перейти на главную страницу

Как настроить cluster.conf для аварийной маршрутизации двух сетей?

Я выполняю маршрутизацию между «внешней» подсетью с подключением к Интернету и двумя «внутренними» подсетями, используя iptables пересылка в Linux под управлением CentOS 6.4:

Теперь я хотел бы скопировать этот маршрутизатор в конфигурацию HA с помощью Red Hat Cluster Suite (rgmanager и cman):

Я могу получить плавающие 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>

В этой ситуации, если внутренняя сеть выйдет из строя, кластеризованная служба будет отключена, а внешний адрес будет удален, поэтому кажется, что другая внутренняя сеть все равно уничтожается.

Какая наилучшая конфигурация пары для обеспечения маршрутизации при отказе для обеих сетей?