2016-08-20 5 views
1

2つのノードnode1とnode2で構成されるクラスタ(ロードバランサ)を作成しましたが、/ context/heavyservice1、/ context/vheavyservice、 node1とnode2の両方で/ context/service(これは正常に動作しています)を処理するために、私の質問はノード2がいくつかのサービスを処理するようにmodjkを設定する方法です。以下はmodjkを使用してクラスタ内のノードに特定の要求をリダイレクトする

はあなたがまっすぐに特定のノードにルーティングする追加の仮想ホストを設定することができ、私のconfiguartion

worker.list= lbNode 
worker.lbNode.type=lb 


worker.node1.type=ajp13 

worker.node1.port=8009 

worker.node1.host=server1 

worker.node2.type=ajp13 

worker.node2.port=8009 

worker.node2.host=server2 

worker.lbNode.balance_workers=node1,node2 
+0

JKMountとJKUnMountを使用して既存のJkMountステートメントを作成してください。 – jlumietu

+0

@jlumietu JKMount/context JKMount/context/* – Haider

答えて

1

あなたは、この方法をテストすることができます:

worker.list=lbNode,node1,node2 

worker.node1.type=ajp13 
worker.node1.port=8009 
worker.node1.host=server1 

worker.node2.type=ajp13 
worker.node2.port=8009 
worker.node2.host=server2 

worker.lbNode.balance_workers=node1,node2 
worker.lbNode.type=lb 

次にあなたがマッピングを設定する必要があります。同じ仮想ホスト内(または仮想ホストを作成せずにデフォルトホスト内)の異なるノードにマッピングを設定できます。

JKMount /context lbNode 
JKMount /context/* lbNode 
JKUnMount /context/heavyservice1 lbNode 
JKUnMount /context/vheavyservice lbNode 
JKMount /context/heavyservice1 node2 
JKMount /context/vheavyservice node2 
0
  • の一部です。

例:

NameVirtualHost *:80 
<VirtualHost *:80> 
    ServerName node1.com 
    JkMount /application node1 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName node2.com 
    JkMount /application node2 
</VirtualHost> 
+0

次にnode1とnode2もワーカーリストに追加する必要がありますか? – Haider

+0

はい、balance_workersだけでなく、JBossワーカーノードがワーカーリストに含まれていることを確認してください。たとえば、worker.loadbalancer.balance_workers = node1、node2 worker.list = loadbalancer、status、node1、node2 –

関連する問題