web-dev-qa-db-ja.com

2台のサーバーのみを使用してldirectordでHA負荷分散を行うことはできますか?

hereから情報を収集することにより、仮想IPアドレスとldirectordの仮想インスタンスを使用してペースメーカーハートビートクラスターをセットアップすることができました。/here および hereldirectordを使用する適切な方法は、2つのApacheサーバーの前に2つの負荷分散サーバーを配置し、いくつかのarpトリックを実行してApacheサーバーが仮想IPに応答するようにすることです。

このブログ投稿 (「従来の方法」から開始)によると、これらのarpトリックは、2サーバーのセットアップでは機能せず、無限ループを引き起こす可能性があります。次に、彼は私が完全には理解していなかったが、キープアライブ固有の解決策を提案します。

だから私の質問は:クラスター化されたldirectordを使用して、まったく同じ2つのサーバー上のApacheインスタンス間の負荷分散を行うことは可能ですか? この写真

1
itsadok

キープアライブはハートビートとは別のプロジェクトです。

私は通常、高可用性のためにハートビートを使用します。ハートビートの場合、一度に1台のマシンが所有するリソースを定義できます。 VIPは、あるマシンから別のマシンに「移動」できるこれらのリソースの1つです。よくあることですが、ハートビートパッケージは負荷分散を提供しません。負荷分散を実装するには、haproxyなどの別のパッケージを使用できます。

はい、まったく同じ2つのサーバーを使用して、ロードバランサーとWebサーバーとして機能させることができます。

1
Khaled

Keepalivedを使用します。

これは最近好まれているソフトウェアであり、ldirectordは数年間メンテナンスされていません。

はい、2ノードセットアップを実行することは可能です。

ただし、すべてのrealクラスターには、少なくとも3つのノードが必要です。

0
sjas