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 は必要ありません。