フローティング IP アドレスのハートビート (ldirectord などなし)?

フローティング IP アドレスのハートビート (ldirectord などなし)?

mod_proxy_balancer を実行する負荷分散サーバーが 2 つあります。各サーバーは 2 つの Web サーバー間で負荷分散を行います。

ここで、フェイルオーバーを実現する方法で、これら 2 つの負荷分散サーバー間で単一の IP アドレスを共有する方法を見つけたいと思います。

mod_proxy_balancer で、heartbeat (ldirectord なし) のみを使用して IP アドレスを共有することは可能ですか?

もしそうなら、誰か私に指示を与えたり、進め方を提案したりしてもらえませんか?

私が見たハートビートのチュートリアルはすべて、ldirectord または pacemaker (クラウド サーバーの制限のため使用できません) を使用していることを前提としています。

答え1

これを実現するには、HeartbeatのIPaddr / IPaddr2リソースエージェントを使用することができます。haresourcesファイル(私の場合は/etc/ha.d/の下)に次のような行を追加します。

IPaddr::172.16.20.160

Heartbeatがすでに実行されている場合は、リソースを手動で開始する必要があります。

/etc/ha.d/resource.d/IPaddr 172.16.20.160 start

何らかの理由で IP がアクティブなサーバーに障害が発生した場合、セカンダリは自動的にリソースを取得します。

これには、ldirectord や pacemaker は必要ありません。

関連情報