五,在第二台机器上安装jdk1.5和复制tomcat51并更名为tomcat52
六,用jk2整合apache2和tomcat5
1,编辑apache安装目录下的conf/httpd.conf下加载jk2.so模块
LoadModule jk2_module modules/mod_jk2.so
2,在conf下新建workers2.properties文件,内容如下
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
# First Tomcat
[channel.socket:tomcat51] #第一个tomcat的名称必须跟tomcat/conf/server.xml中Engine标签处的 jvmRoute="tomcat51”指定的一样
tomcatId=tomcat51
port=7079 #tomcat51中关于 ajp13的端口
host=192.168.0.6 #tomcat51所在服务器ip
[ajp13:tomcat51]
channel=channel.socket:tomcat51
lb_factor=1 #负载均衡因子
# Second Tomcat
[channel.socket:tomcat52] #第二个tomcat的名称必须跟tomcat/conf/server.xml中Engine标签处的 jvmRoute="tomcat52”指定的一样
tomcatId=tomcat52
port=8009 #tomcat52中关于ajp13的端口
host=192.168.0.43 #tomcat5所在服务器ip
[ajp13:tomcat52]
channel=channel.socket:tomcat52
lb_factor=1 #负载均衡因子
# Load Balance #定义负载均衡组
[lb:lb1]
worker=ajp13:tomcat51
worker=ajp13:tomcat52
# Uri mapping #指定交给tomcat处理的文件或目录
[uri:/*.jsp]
#[uri:/*]
[uri:/servlet/*]
[uri:/eduwo/*]
[uri:/cwbbsyuan/*]
group=lb:lb1 #应用负载均衡组
七,apache和tomcat协同工作并实现负载均衡和集群
1,调整apache安装目录下的conf/httpd.conf文件增加跟tomcat统一的网站目录
2,编辑tomcat安装目录下的/conf/server.xml下,取消Engine处的注释,并确保此处的jvmRoute="tomcat51"的名称跟workers2.properties中指定的一致。
3,取消servier.xml中Cluster的注释,并将cluster中的Receiver标签下的tcpListenAddress="192.168.0.6"改为tomcat所在服务器的真实ip
4, 确保每个server.xml里的cluster部分下的Membership标签中的内容一致并
将其中的mcastAdDr="228.0.0.4"改为mcastAddr="228.0.0.4"
5,如果tomcat在同一机器上请确保每个tomcat下的4个端口分别是:
Server port;http的Connector port;ajp的Connector port和
Receiver标签下的tcpListenPort不同否则会冲突
6,确保每个tomcat下/conf/server.xml下cluster中Membership标签里的所有元素一致
7,确保要在应用集群的web应用下的web.xml的末尾添处标签里添加
阅读(1253) | 评论(0) | 转发(0) |