tomcat负载均衡

同一台服务器上运行Apache和两个 tomcat来做 负载均衡,不做集群。所以不需要session复制,但是需要session的粘住。


    系统是用Debian。所以配置文件的位置可能和其它Linux发行版有所不同。还有就是已经配置好了Apache Tomcat的整合的基础上做的修改

 

修改 /etc/apache2/mods-available/jk.conf

Java代码 复制代码
  1. # 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理  
  2. JkMount /*.do  router  
  3. JkMount /*.jsp router  
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /*.do  router
JkMount /*.jsp router

    这里的router其实是 负载均衡的worker,不是实际的worker。在下面配置workers.properties可以可以清楚看到。

Java代码 复制代码
  1. worker.list=router  
  2. worker.worker1.type=ajp13  
  3. worker.worker1.host=localhost  
  4. worker.worker1.port=8009  
  5. worker.worker1.lbfactor=1  
  6.   
  7. worker.worker2.type=ajp13  
  8. worker.worker2.host=localhost  
  9. worker.worker2.port=8010  
  10. worker.worker2.lbfactor=1  
  11.   
  12. worker.router.type=lb  
  13. worker.router.balance_workers=worker1,worker2  
worker.list=router
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=1

worker.worker2.type=ajp13
worker.worker2.host=localhost
worker.worker2.port=8010
worker.worker2.lbfactor=1

worker.router.type=lb
worker.router.balance_workers=worker1,worker2


    根据 tomcat的 官方文档默认是打开Session粘住的,另外worker.list只需router其他的worker不需要列出。并且在 balance_workers属性中的worker必须不能在worker.list中出现。所以这里只列出了router,如果其他的worker也 列出,我没有试过,不知能否成功。

    配置 tomcat的server.xml 作用主要是为apache提供Session粘住。

Java代码 复制代码
  1. <Engine name="Catalina" defaultHost="localhost">  
<Engine name="Catalina" defaultHost="localhost">

改为
Java代码 复制代码
  1. <Engine name="Standalone" defaultHost="localhost" jvmRoute="worker1">  
<Engine name="Standalone" defaultHost="localhost" jvmRoute="worker1">


    把另外一个tomcat的server.xml也按上面的方法修改,但是jvmRoute="worker2" 。这里的jvmRoute就是对应workers.properties配置文件中的两个worker。名字必须对应。只是Session粘住的关键。

 

全部配置完成。重启所以tomcat和Apache。

 

 

评论
mikesu 2008-07-02 引用
平时发在那里就放在那里,和单个 Tomcat没有区别。如果分别在两个机器上就部署两次。
数据库放那里都没有关系。
bcw104 2008-06-19 引用
请问:
工程放在哪里?
每一个 tomcat都要放一个工程吗,如果是两个 tomcat分别放在两个机器上的话,又怎么办?
特别是在操作数据库的时候,数据库又放在哪啊?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值