2016-08-20 24 views
1

我已经创建了一个由两个节点node1和node2组成的集群(负载平衡器),现在我希望node2处理像/ context/heavyservice1,/ context/vheavyservice这样的特定请求, node1和node2处理/上下文/服务(这工作正常),我的问题是我如何配置modjk,使节点2​​将处理一些服务。使用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语句是什么? – 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和JKUnMount来满足您的要求

JKMount /context lbNode 
JKMount /context/* lbNode 
JKUnMount /context/heavyservice1 lbNode 
JKUnMount /context/vheavyservice lbNode 
JKMount /context/heavyservice1 node2 
JKMount /context/vheavyservice node2 
0
  • 您可以设置其他VirtualHosts路由直奔一个特定节点的某些部分。

如:

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

是的,确保JBoss worker节点包含在worker列表中,而不仅仅是balance_workers,例如:worker.loadbalancer.balance_workers = node1,node2 worker.list = loadbalancer,status,node1,node2 –

相关问题