Tomcat5基于JK的集群(Cluster)和负载平衡(Load Balance)

Tomcat5集群配置
本文介绍如何使用JK连接器配置Tomcat5集群及负载均衡,包括修改server.xml启用集群功能,配置Apache HTTP Server以实现负载均衡,以及部署测试用例。

Tomcat5基于JK的集群(Cluster)和负载平衡(Load Balance)

网上关于 Tomcat的集群和负载平衡的东东实在太多,不过有些可以成功,有些不成,本人只是测试的基于JK的connector,其他应该类似吧,同时也是作为学习 Tomcat的Cluster的一个总结吧。
本人测试用到的软件:

首先来配置 Tomcat的Cluster,我是用两台主机来测试 Tomcat的Session的Cluster的,其实很简单,简单修改一下conf下的server.xml即可
  1. Xml代码 复制代码
    1. <!-- You should set jvmRoute to support load-balancing via AJP ie :  
    2.     <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">           
    3.     -->          
    将以上代码的Engine注释放开,将jvm1修改成tomcat1(是为了和JK的配置相一致),同时将
    Xml代码 复制代码
    1. <!-- Define the top level container in our container hierarchy -->,当然了也要将另一台主机上的jvmRoute修改为tomcat2。  
    2.    <Engine name="Catalina" defaultHost="localhost">  
    中的Engine注释
  2. 将Host标签下的Cluster标签的注释去掉,因为是在两台主机上测试,因此么都不需要改(不过要注意两天主机应该在同一个局域网中,因为不知道你的网络中是否支持多播路由,因此在同一个LAN最保险)

至此 Tomcat要配置的已经完成,简单吧 不过要想真正深入了解 Tomcat的Cluster还是需要去官方多多其文档。
接下来是配置JK和Apache的http了,接下来我们就一步一步来配置他们:
  1. 下载JK相应的二进制文件(我是用的window版的1.2.26
  2. 将相应的JK文件解压缩,并且将其so文件放到apache的modules目录下边,并且重新命名为mod_jk.so
  3. http.conf的配置,很简单增加如下代码即可
    Java代码 复制代码
    1. LoadModule jk_module modules/mod_jk.so  
    2.   
    3.   
    4. # Path to workers.properties  
    5. JkWorkersFile conf/workers.properties  
    6. JkMountFile conf/uriworkermap.properties  
    7. # Path to jk logs  
    8. JkLogFile logs/mod_jk.log  
    9.   
    10. # Jk log level [debug/error/info]  
    11. JkLogLevel info  
    12.   
    13. # Jk log format  
    14. JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "  
    15.   
    16. # JkOptions for forwarding  
    17. JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories  
    18.   
    19. # JkRequestLogFormat set the request format  
    20. JkRequestLogFormat "%w %V %T"  
    LoadModule jk_module modules/mod_jk.so   # Path to workers.properties JkWorkersFile conf/workers.properties JkMountFile conf/uriworkermap.properties # Path to jk logs JkLogFile logs/mod_jk.log  # Jk log level [debug/error/info] JkLogLevel info  # Jk log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "  # JkOptions for forwarding JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories  # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" 
  4. 将JK用到的properties放到apache的conf下边,我已经打包的properties.conf文件

至此配置相关的东东基本完成,将apache, tomcat等都启动完毕,如果没有 么意外的话,输入http://host:port/cluster应该可以看到结果的,而且还可以通过http://host:port/jkstatus来监控和配置JK
不过为了方便查看,最好将cluster.war的index.jsp的title自己调整一下,以方便区分。
另:我的测试环境是将apache和 tomcat1放在同一主机上,另一台单独运行 tomcat2

我用到的相关文档:

最后对JE发个小牢骚,虽然有自动保存的功能,可是我辛苦写出的文档,只恢复了一部分
  • properties-conf.rar (430 Bytes)
  • 描述: http的conf下边的JK相关的配置文件
  • 下载次数: 1
  • cluster.rar (4.3 KB)
  • 描述: 测试用到的war文件
  • 下载次数: 2
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值