Я выполняю маршрутизацию между «внешней» подсетью с подключением к Интернету и двумя «внутренними» подсетями, используя 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>
В этой ситуации, если внутренняя сеть выйдет из строя, кластеризованная служба будет отключена, а внешний адрес будет удален, поэтому кажется, что другая внутренняя сеть все равно уничтожается.
Какая наилучшая конфигурация пары для обеспечения маршрутизации при отказе для обеих сетей?