5 配置URI的映射,需要指定连接是由Tomcat处理的,哪些是由apache直接处理的,
# uriworkermap.properties
/*=loadBalancer #mapping the url /
/jkstatus=status
/*.htm=loadBalancer
/*.jpg=loadBalancer
/*.png=loadBalancer
/*.html=loadBalancer
/*.jsp=loadBalancer
/*.gif=loadBalancer
/*/servlet/*=loadBalancer
注: 所有的请求都是由loadBalancer这个worker进行处理的,但是有几个例外,/jkstatus请求是由status这个worker处理的。另外这个配置中的每一行数据前面的叹号,表示接下来的URI不是由JK进行处理的,是由apache直接处理所有的图片,css文件,js文件以及静态html文本文件
6 配置 tomcat 集群
需改tomcat的主配置文件
#cd /usr/local/tomcat/conf/
#vim server.xml
首先查找
应为是创建的tomcat集群,因此需要把去掉 的注释
7 修改Cluster 节点信息
在不同主机上的Cluster 的节点
className="org.apache.catalina.cluster.mcast.McastService"
mcastBindAddress="192.168.2.154"
mcastAddr="224.0.0.1"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>
className="org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="192.168.2.154"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
~
className="org.apache.catalina.cluster.mcast.McastService"
mcastBindAddress="192.168.2.213"
mcastAddr="224.0.0.1"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>
className="org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="192.168.2.213"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
如果是在同一台主机上配置的是tomcat集群,需要把tcpListenPort的端口改掉,
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
等端口改掉,防止在同一台主机上的tomcat的端口冲突
8 修改web.xml 文件并在前面添加
注:做tomcat集群必须配置该项,否则用户的session就无法正常使用
9 注意事项
1.需要开启网卡的组播地址
#route add –net 224.0.0.0 netmask 240.0.0.0 dev eth0
2 查看端口netstat –antl | grep 4001
3测试广播
# Java -cp tomcat-replication.jar MCaster 224.0.0.1 45564 Terminal1
#java -cp tomcat-replication.jar MCaster 224.0.0.1 45564 Terminal2
10 重启apache和tomcat 浏览: 出现的是一个小猫则说明配置成功