2016-08-20 23 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 –

相關問題