2009-07-22 5 views
0

Tomcat 5.5で実行しているJavaサーブレットを利用するIIS上で実行されている、既存のWebアプリケーションが.NETに組み込まれています。私たちはアプリケーションを拡張する必要があります。私は、状況に関係するものと、複数のサーバーでサーブレットを実行するために必要なものについて混乱しています。IIS/Tomcat Webアプリケーションをマルチサーバー環境に変換

現在、私は4つのサーバーが個別に結果を処理できますが、3つのマシンからajp13ワーカープロセスをロードバランサワーカーをホストしているマシンに追加するだけです。しかし、それは容易ではないと私は想像することはできません。

余分な3台のマシンにTomcatの負荷を分散するには、何が必要ですか?

ありがとうございました。

更新:現在の設定では、workers2.properties構成ファイルが使用されています。オンラインのすべてのドキュメントから、workers.propertiesとworkers2.propertiesの区別を判断できませんでした。私が見つけた例のほとんどはworkers.propertiesを設定し、workerを追加してworker.list要素に登録することを中心にしています。 workers2.propertiesにはworker.list要素が含まれていないようで、workers.propertiesとworkers2.propertiesの間で構文が異なるため、その要素を追加できるかどうかわかりません。複数のAJPワーカーをworkers2.propertiesファイルに追加するだけで、明らかにworker.list要素がないことを心配する必要がありますか?サイドノートの

[ajp13:localhost:8009] 
channel=channel.socket:localhost:8009 
group=lb 

[ajp13:host2.mydomain.local:8009] 
channel=channel.socket:host2.mydomain.local:8009 
group=lb 

[ajp13:host3.mydomain.local:8009] 
channel=channel.socket:host3.mydomain.local:8009 
group=lb 

カップル...一つは、私はいつかTomcatが reload私の変化に思われないことに気づいたと私はその理由を知りません。また、なぜこの設定にworkers2.propertiesがあり、workers.propertiesがないのかわかりません。私はそれがバージョンに基づいていると仮定してきましたが、私はその前提をバックアップすることは何も見ていません。

答えて

0

isapi_redirect.dllを使用してIISとTomcatを接続し、[これらの]と似た手順、またはthese1を実行しているとします。

これでworkers.propertiesファイルが作成されます。あなたは、複数の労働者を追加することを編集することができます。

worker.list = tomcat-worker1, tomcat-worker2, tomcat-worker3 
worker.tomcat-worker1.type = ajp13 
worker.tomcat-worker1.host = host1 
worker.tomcat-worker1.port = 8009 
worker.tomcat-worker2.type = ajp13 
worker.tomcat-worker2.host = host2 
worker.tomcat-worker2.port = 8009 
worker.tomcat-worker3.type = ajp13 
worker.tomcat-worker3.host = host3 
worker.tomcat-worker3.port = 8009 

あなたはまた、AJPコネクタを有効にするには、各Tomcatのserver.xmlを編集する必要があります。

スティッキセッションが必要ない場合は、これがすべて必要です。サーブレットがセッションを使用する場合、同じセッションに属するすべての要求が同じTomcatワーカーにリダイレクトされるようにする必要があります。私はあなたにこれを手伝うことができないのではないかと心配しています。

関連する問題