Apache Tomcat Cluster Config
1:下载软件
apache 2.2.xtomcat apache-tomcat-6.0.24
2:更改配置
- apache httpd.conf文件最后加入一行代码——include "D:\web\apache\conf\mod_jk.conf"
- 对应的mod_jk.conf文件如下
#加载mod_jk ModuleLoadModule jk_module modules/mod_jk.so#指定 workers.properties文件路径JkWorkersFile conf/workers.properties#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器#拦截所有页面/*.jspJkMount /* controller#JkMount和JkUnMount两个命令的区别:#JkUnMount优先级更高,当出现了JkUnMount后,JkMount一定也要出现,也就是成对的。#当JkMount出现了,JkUnMount不一定需要出现。
- 其中一个tomcat配置不变,修改另外一个tomcat2配置——server.xml
<Server port="9005" shutdown="SHUTDOWN"><Connector port="9082" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/><Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
- 对应workers.properties文件如下
worker.list = controller,tomcat1,tomcat2 #server 列表#========tomcat1========worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat1.type=ajp13worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多#========tomcat2========worker.tomcat2.port=9009 #ajp13 端口号,在tomcat下server.xml配置,默认8009worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat2.type=ajp13worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多#========controller,负载均衡控制器========worker.controller.type=lbworker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcatworker.controller.sticky_session=1
- web.xml添加distributable
可以使用distributable元素来告诉servlet/JSP容器,编写将在分布式Web容器中部署的应用
3:session共享
tomcat1 server.xml:
- <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
- 去掉注释使用<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
- 默认配置,适用于小规模的集群,对于大规模集群,参照Apache Tomcat Cluster完整配置
tomcat2 server.xml:
- <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2">
- 去掉注释使用<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>Apache Tomcat Cluster Config
浙公网安备 33010602011771号