tomcat集群_APACHE

来源:互联网 发布:linux jar命令 编辑:程序博客网 时间:2024/05/18 20:04

一台 window XP 上面做tomcat集群

1、Tomcat的集群主要是两个方面:

a、负载均衡(负载均衡有多种方式)

我是用apache来做tomcat负载均衡的。

b、tomcat的session共享

首先做第一个。

软件清单:

1、Apache2.2.15

2、apache-tomcat-5.5.25.zip 直接解压用的tomcat

3、mod_jk-apache-2.2.4.so(有人说这个版本需要跟apache的版本一致,但是我这样也成功了)

4、jdk1.6

1、安装Apache2.2.15版本,我直接下载的360上面的。非常傻瓜直接点击next。

在安装完成之后,apache应该是自动起服务的。

你在浏览器中输入:http://localhost 应该可以看见it works!

修改

apache conf/httpd.conf

增加

LoadModule jk_module modules/mod_jk-apache-2.2.4.so

JkLogFile logs/mod_jk2.log

JkWorkersFile conf/workers.properties

JkMount /*.jsp controller

在 apache 目录下面新建

文件:workers.properties

文件内容:

worker.list=tomcat1,tomcat2,controller

#========tomcat1========

worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多

 

#========tomcat2========

worker.tomcat2.port=9009

worker.tomcat2.host=localhost

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 1

 

#========controller,负载均衡控制器==========

worker.controller.type=lb

worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat

worker.controller.sticky_session=1

解压tomcat,并复制,apache-tomcat-A,apache-tomcat-B(文件名无所谓)

修改两个tomcat中server.xml

A - tomcat

<Connector port="8009" 【注意与上面workers.properties文件中的port一致】

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

正常情况下:

A - tomcat 只修改一处

    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">【增加jvmRoute,注意与上面的work.list中tomcat名对应】

释放注释 Cluster 部分【为做session共享做准备】

 

B - tomcat 需要修改多一点【主要是一些端口冲突】

<Server port="9005" shutdown="SHUTDOWN"> 【原来8005】

<Connector port="9080" maxHttpHeaderSize="8192" 【原来8080】

<Connector port="9009" 

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 【原来8009】

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2"> 【新增jvmRoute】

释放注释 Cluster 部分【为做session共享做准备】

 

到这里已经将负载均衡做好了,并且做了session共享的部分工作。

最后在应用的web.xml的<web-app>中增加

<distributable />

原创粉丝点击