两个带有apache 2.2的loadbalacer(用于jboss和apapche tomcat)

时间:2017-03-01 06:24:30

标签: apache tomcat jboss

我有一个带有loadbalancer(apache-2.2)和两个tomcat节点(集群)的apache服务器。要与tomcat节点通信,我正在使用mod_jk。我在apache中定义了两个loadbalancer(通过更改httpd.conf和worker属性文件)。 Apache正在端口80中运行。配置如下。 iSencer是我的应用之一。

In httpd.conf
=============
Listen localhost:80
ServerName localhost
DocumentRoot "/home/xx/projects/apache/content" (I've created a seperate root directory as content)

JkMount /iSencer       loadbalancer
JkMount /iSencer/      loadbalancer
JkMount /iSencer/*     loadbalancer

In worker.properites
====================
worker.list=loadbalancer

#------------------------
# iSencer node 1 - tomcat
#------------------------
worker.iSencer1.type=ajp13
worker.iSencer1.host=localhost
worker.iSencer1.port=8109

#------------------------
# iSencer node 2 - tomcat
#------------------------
worker.iSencer2.type=ajp13
worker.iSencer2.host=localhost
worker.iSencer2.port=8010

# ------------------------
# Load Balancer for yard
# ------------------------
worker.loadbalancer.sticky_session=1
worker.loadbalancer.balanced_workers=iSencer1,iSencer2
worker.loadbalancer.type=lb
worker.loadbalancer.method=B

并且tomcat server.xml中有一些更改。因此,群集正常工作。 现在我想在同一个apache中添加一个jboss服务器。但需要在不同的负载均衡器中运行。我的更改如下所示,如apache中的httpd.conf。

JkMount /index.html loadbalancer2
JkMount /servlet/*  loadbalancer2

worker property
===============
worker.list=loadbalancer, worker.list=loadbalancer2

#------------------------
# tracker node 1
#------------------------
worker.track.port=8009
worker.track.host=localhost
worker.track.type=ajp13
worker.track.lbfactor=1
worker.track.connection_pool_size=10

# ------------------------
# Load Balancer for tracker
# ------------------------
worker.loadbalancer2.sticky_session=1
worker.loadbalancer2.balanced_workers=track
worker.loadbalancer2.type=lb
worker.loadbalancer2.method=B

但是在将jboss作为集群添加到apache后,我的tomcat集群无法正常工作?在浏览器中,它将显示两个JSESSIONID。当我删除jboss表单apache配置仍然无法正常工作。浏览器仍然显示两个JSESSIONID。清除浏览器群集中的cookie后工作正常。那么不使用jboss工作集群的原因是什么?

0 个答案:

没有答案