日期:2014-05-17  浏览次数:20725 次

apache+tomcat集群,分发请求无效
采用apache 集群tomcat(2台机器分别部署)遇到问题求助,现在A tomcat关闭掉以后,请求不会到达备用B tomcat服务器,很奇怪,求高手指教。
以下是配置
-------------------------------------------------------
httpd.conf:
LoadModule jk_module modules/mod_jk-apache-2.0.55.so
JkWorkersFile conf/workers.properties
JkMountFile   conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkMount  /*.do controller
JkMount  /*.jsp controller
------------------------
workers.properties:
worker.list = controller,tomcat1,tomcat3   #server 列表
#========tomcat1========
worker.tomcat1.port=8009 #工作端口,若没占用则不用修改
worker.tomcat1.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改
worker.tomcat1.type=ajp13 #类型
worker.tomcat1.lbfactor=1 #代理数,不用修改
# 给worker1定义了一个发生错误处理失败后要引用的节点
worker.tomcat1.redirect=tomcat3
#========tomcat2========
worker.tomcat3.port=8009        #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat3.host=192.168.4.141   #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat3.type=ajp13
worker.tomcat3.lbfactor = 1    #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat3#指定分担请求的tomcat
worker.controller.sticky_session=1
------------------
uriworkermap.properties:

/*=tomcat1
!/*.jpg=tomcat1
!/*.gif=tomcat1
!/*.css=tomcat1
!/*.html=tomcat1
!/*.htm=tomcat1
!/*.bmp=tomcat1
!/*.png=tomcat1
!/*.jsp=tomcat1

------解决方案--------------------
单独开启tomcat3能成功吗?
1.先看一下不同的tomcat是不是名字都修改正确了,图片红色的地方看一看

2.tomcat1下面的worker.tomcat1.redirect=tomcat3这句话去掉尝试一下
集群这事就是试来试去,我在线帮你