2016-11-07 7 views
0

以下のクラスタを構築するために、どのapacheモジュールが適しているでしょうか。 2x Red HatにはそれぞれTomcatとApacheがあります。 スケーラビリティの必要はありません。 高可用性が必要です。 セッションレプリケーションが必要です。フロントクラウドのTomcatクラスタ - 負荷分散の仕方は?

  DNS 
      | 
    Load Balancer 
    /   \ 
    APACHE1  APACHE2 
    TOMCAT1  TOMCAT2 

質問は、Apacheでロードバランシングに使用するモジュールに関するものですか。

mod_proxy mod_cluster 他?

+0

これはパペットとは何が関係していますか? –

+0

申し訳ありません - 何もありません。 –

答えて

1

私がmod_clusterを正しく理解している場合は、JBossまたは変更されたTomcatで使用する必要があります。だから、普通のTomcat(TomEE)を使っているのであれば、mod_clusterが出ていると思います。

最も簡単に使用できるオプションは、mod_proxyをAJPまたはHTTPバックエンドと共に使用することです。追加のモジュールを構築するのが快適であれば、はmod_proxyよりもいくつかの利点がありますが、mod_proxyは機能パリティをほぼ達成しています。

図は、ロードバランサが、1つのTomcatインスタンスに直接結合された2つのhttpdインスタンスの中から選択することを示唆しています。このシナリオでは、httpdはロードバランシングをまったく実行していません(lbは作業を行っています)。そのため、httpdは余分なものになる可能性があります。

両方のhttpdを両方のTomcatsとクロスリンクしたい場合は、mod_proxyの「バランサ」設定でクラスタのような動作を設定する必要があります。

<Proxy balancer://appA> 
    BalancerMember http://tomcatA:8080/appA 
    BalancerMember http://tomcatB:8380/appA 
</Proxy> 

ProxyPass /appA balancer://appA 
ProxyPassReverse /appA balancer://appA 

について、あなたは読み、ご使用の構成に合わせて適用すべきtons of options for mod_proxyがあります。それは次のようになります。スティッキーセッション、ホットスタンバイ(例の図には表示されませんが、本当にHAが必要な場合は良いアイデア)、非対称ロードバランシングなどの設定が可能です。

+0

詳細な説明をいただき、ありがとうございます。 Apacheはまだ決定されておらず、サーバーごとにいくつかのTomcatインスタンスが存在するでしょう。高可用性のために両方のノードで実行したいのですが、ここではTomcatを構成する方法を説明します。後で。再度ありがとう –

+0

ああ、大丈夫です。 'AJP' IMOを使用することには若干の利点がありますが、' mod_proxy'( '_ajp'や' _http')や 'mod_jk'のいずれかに満足しています。 'mod_proxy'は、アドオンモジュールではなくhttpdで直接配送するという利点があります。 Tomcatの設定は大部分はプロキシに依存しません( 'HTTP'対' AJP'プロトコルの選択以外)。 (オリジナルの質問は、Tomcatを設定する方法ではなく、どのhttpdモジュールを使用するかを特に質問します。) –

+0

@ChristopherSchultz、mod_clusterは任意のTomcat 6+で動作します。 1つは[mod_cluster jarをlibディレクトリに入れる](http://modcluster.io/documentation/#installing-in-tomcat-1)と[mod_cluster Listener in server.xmlを追加する](http:// modcluster。 io/documentation /#lifecycle-listener)を参照してください。もっとも大きな利点は、Tomcatが自動的にhttpdに報告するため、httpd側で任意のワーカーホスト名、ポートまたはアプリケーションコンテキストを設定する必要はありません。それは完全に動的です。 –

関連する問題