here 、 から情報を収集することにより、仮想IPアドレスとldirectordの仮想インスタンスを使用してペースメーカーハートビートクラスターをセットアップすることができました。/here および here 。 ldirectord
を使用する適切な方法は、2つのApacheサーバーの前に2つの負荷分散サーバーを配置し、いくつかのarpトリックを実行してApacheサーバーが仮想IPに応答するようにすることです。
このブログ投稿 (「従来の方法」から開始)によると、これらのarpトリックは、2サーバーのセットアップでは機能せず、無限ループを引き起こす可能性があります。次に、彼は私が完全には理解していなかったが、キープアライブ固有の解決策を提案します。
だから私の質問は:クラスター化されたldirectordを使用して、まったく同じ2つのサーバー上のApacheインスタンス間の負荷分散を行うことは可能ですか? この写真 ?
キープアライブはハートビートとは別のプロジェクトです。
私は通常、高可用性のためにハートビートを使用します。ハートビートの場合、一度に1台のマシンが所有するリソースを定義できます。 VIPは、あるマシンから別のマシンに「移動」できるこれらのリソースの1つです。よくあることですが、ハートビートパッケージは負荷分散を提供しません。負荷分散を実装するには、haproxyなどの別のパッケージを使用できます。
はい、まったく同じ2つのサーバーを使用して、ロードバランサーとWebサーバーとして機能させることができます。
Keepalivedを使用します。
これは最近好まれているソフトウェアであり、ldirectordは数年間メンテナンスされていません。
はい、2ノードセットアップを実行することは可能です。
ただし、すべてのrealクラスターには、少なくとも3つのノードが必要です。