经过2天的查资料和实验,在2台机器上完成了集群的配置。
Apache2.2.21,Mod_JK 1.2.32,Tomcat 7.0.23.
用Mod JK,apache 配置load balance。
配置如下:
Apache httpd:
# Load mod_jk module. Specify the filename
# of the mod_jk lib you’ve downloaded and
# installed in the previous section
LoadModule jk_module modules/mod_jk.so
#begin JK config
# Where to find workers.properties
JkWorkersFile conf/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Add the jkstatus mount point
<Location /jkmanager/>
JkMount jkstatus
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
JkMount /* loadbalancer
#end JK config
workers.properties:
# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer,jkstatus
# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.port=8009
worker.node1.host=127.0.0.1
worker.node1.type=ajp13
worker.node1.lbfactor=1
# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8109
worker.node2.host=127.0.0.1
worker.node2.type=ajp13
worker.node2.lbfactor=1
worker.node3.port=8009
worker.node3.host=192.168.0.3
worker.node3.type=ajp13
worker.node3.lbfactor=1
# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2,node3
worker.loadbalancer.sticky_session=1
#worker.list=loadbalancer
# Status worker for managing load balancer
worker.jkstatus.type=status
关于反向代理,Tomcat AJP已经支持.
http://tomcat.apache.org/connectors-doc/generic_howto/proxy.html
AJP配置
http://tomcat.apache.org/connectors-doc/index.html
下面关于Http Session的复制:
Tomcat Catalina Tribes提供了复制功能,这个也能在官方文档上找到。当然,可以考虑使用Jgroups等实现。配置详细说明
http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html.
完全按照官方文档可以实现。具体其他详细的配置,在需要的时候,去查看Tribes的配置信息。
集群测试用列见附件.
注意在webapp中web.xml需要加上<distributable/>.
在本地已经测试成功!
另外,Tribes使用IP广播在集群节点之间传输信息。在本地配置集群时, Receiver:className="org.apache.catalina.tribes.transport.nio.NioReceiver"的port不能与另外一个相同!
并且要关闭本地的firewall。
使用tomcat-replication.jar
http://cvs.apache.org/~fhanik/tomcat-replication.jar测试IP广播。
java -cp tomcat-replication.jar MCaster 228.0.0.4 45564 Terminal1
在Tribes中,对于使用静态的成员配置,见
https://issues.apache.org/bugzilla/show_bug.cgi?id=52263.
分享到:
相关推荐
该文档是我综合了无数相关文档,在我公司项目实施成功后总结的一套文档,经历了数次改动,希望能指引大家少走弯路。 如有表述不清的地方请联系我:QQ:603678227 共同进步。
经验分享,2012年 基础的代码例子和描述 以后查找用
apache tomcat 集群 负载 均衡 利用apache和tomcat进行集群
apache tomcat 集群
NULL 博文链接:https://eagle0123.iteye.com/blog/1446357
ApacheTomcat集群部署配置方案
apache tomcat集群要用到的mod_jk.so
本文是自己所学课程做的一个实验,基于Xen实现Apache及tomcat集群,并进行session测试。首先你要自己已经安装好Xen及虚拟机。
一步一步叫你怎么配置Apache Tomcat集群
近期学习搭建Apache+Tomcat集群,发现配置项容易出错,网上查了一些资料都是泪,最后发现主要是apache版本要与mod_jk一致,再者配置要细心,这里附加集群搭建必备配置文件以及开发软件、代码,方便将来查看,有问题...
NULL 博文链接:https://xueweiabcok.iteye.com/blog/1841448
apache2.2.4+tomcat6.0.16集群 的所有文件
apache2.2和tomcat6.0集群配置,Apache和Tomcat集群配置步骤。
apache tomcat负载集群,appache负载,tomcat负载
详细描述了如何配置apache+tomcat集群,经过测试可以使用
该压缩包下的文件,告诉你如何在windows下,配置Apache、tomcat的集群
Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...