Estou roteando entre uma sub-rede "externa" com conectividade com a Internet e duas sub-redes "internas", usando iptables
encaminhando em uma caixa Linux executando o CentOS 6.4:
GostariadeduplicaresseroteadoremumaconfiguraçãodeHAusandooRedHatClusterSuite(rgmanager
ecman
):
Eu posso obter endereços IP flutuantes entre os dois hosts com esse 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>
No entanto, se uma das redes internas ficar inativa, todo o serviço não poderá ser iniciado, derrubando efetivamente a outra rede também.
Eu tentei separar os IPs em serviços separados, ambos usando o IP externo:
<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>
Nessa situação, se uma rede interna falhar, o serviço em cluster será encerrado e o endereço externo será removido de qualquer maneira, portanto, ainda parece matar a outra rede interna.
Qual é a melhor configuração para o par obter roteamento de failover para ambas as redes?