×
新网 > 虚机资讯 > 正文

引用 Tomcat集群配置并与Apache实现链接

引用 【轰隆隆】 的 Tomcat集群配置并与Apache实现链接  软硬件环境Apache Http Server 2.2.4Tomcat 5.028jdk1.6请自行下载jk_module.so,但注意必须与apache http server的版本对应。硬件三台服务器,IP分别是S1:192.168.70.101S2:192.168.70.102S3:192.1

 

引用

【轰隆隆】 的 Tomcat集群配置并与Apache实现链接

软硬件环境
Apache Http Server 2.2.4
Tomcat 5.028
jdk1.6
请自行下载jk_module.so,但注意必须与apache http server的版本对应。

硬件三台服务器,IP分别是
S1:192.168.70.101
S2:192.168.70.102
S3:192.168.70.103

1 (96).jpg

目标是:
用S1来做应用服务器,用S2来做负载均衡,用S3来做数据库服务器.


在S1,S2下安装jdk1.6
例如我安装在c:jdk1.6下
添加环境变量:
JAVA_HOME=C:jdk1.6
CLASSPATH=%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar
在PATH前面加:
PATH=%JAVA_HOME%bin;
在S1下安装apache,没有什么值得注意的地方,一路按next就可以了
我安装在D:Apache2.2
在S1,S2下安装tomcat 5.028
也是一路按next就可以了,我安装在d:tomcat5.0

以上对于一个java开发人员来说应该都不是问题,接下来就是重头戏了!
配置
5.1 把下载的mod_jk-1.2.26-httpd-2.2.4.so拷贝到S1机器的D:Apache2.2modules目录下,并改名为mod_jk.so
5.2 打开S1机器的D:Apache2.2confhttp.conf文件,在一堆LoadModule的最后加上这么一行
LoadModule jk_module modules/mod_jk.so
5.3 在D:Apache2.2confhttp.conf的最后加上对jk_module的配置

#与tomcat关联

 

JkWorkersFile conf/workers.properties

JkMountFile conf/uriworkermap.properties

JkLogFile logs/mod_jk.log

JkLogLevel warn

 

 

DirectoryIndex index.html,index.jsp,index.htm

 

#结束与tomcat关联

 


#添加虚拟主机,注意S1上apache网页文件目录和tomcat网页文件目录要指向同一个目录,否则静态页面会无法访问


ServerName www.map512.cn
DocumentRoot D:/Tomcat5.0/webapps
ServerAdmin support.szmap@gmail.com
JkMountFile conf/uriworkermap.properties

#给虚拟主机目录付权限

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

#默认访问

DirectoryIndex index.html,index.jsp


5.4 在D:Apache2.2confhttp.conf目录下新建一个文件workers.properties,并添加以下内容

#
# workers.properties
#


# list the workers by name

worker.list=SZMAP, status

# localhost server 1
# ------------------------
worker.s1.port=8009
worker.s1.host=192.168.70.101
worker.s1.type=ajp13

# localhost server 2
# ------------------------
worker.s2.port=8009
worker.s2.host=192.168.70.102
worker.s2.type=ajp13
# worker.s2.stopped=1

worker.SZMAP.type=lb
worker.retries=3
worker.SZMAP.balance_workers=s1, s2
worker.SZMAP.sticky_session=1

worker.status.type=status

说明:这个文件配置了两个worker,一个是SZMAP即我们的应用服务,这个应用服务type是lb即负载均衡,并由s1和s2两个balanced_workers来执行,这里你可以添加无限多个服务器来实现负载(当然,前提是您有足够的RMB),一个是status是用来查看负载均衡状态的,我们后面将会用到.

5.6 在D:Apache2.2confhttp.conf目录下新建一个文件uriworkermap.properties,并添加以下内容

/*=SZMAP
/jkstatus=status #设置除以下类型的文件外,都由tomcat提供服务(也就是说下面列出的格式都有apache提供服务)

!/*.gif=SZMAP
!/*.jpg=SZMAP
!/*.png=SZMAP
!/*.css=SZMAP
!/*.js=SZMAP
!/*.html=SZMAP


说明:这个配置的意思是,所有的请求都转到SZMAP这个worker(即上面配置的s1,s2这两个balanced_workers下的tomcat服务)去执行,除了*.gif,*.html等静态元素和/jkstatus,/jkstatus由status这个worker执行.

5.7 Tomcat的配置
打开S1机器D:Tomcat5.0confserver.xml,找到Engine部分,改成

jvmRoute="s1">

 

 

 

 

managerClassName="org.apache.catalina.cluster.session.DeltaManager"

expireSessionsOnShutdown="false"

useDirtyFlag="true">

 

 

className="org.apache.catalina.cluster.mcast.McastService"

mcastAddr="228.0.0.4"

mcastPort="45564"

mcastFrequency="500"

mcastDropTime="3000"/>

 

 

className="org.apache.catalina.cluster.tcp.ReplicationListener"

tcpListenAddress="auto"

tcpListenPort="4001"

tcpSelectorTimeout="100"

tcpThreadCount="6"/>

 

 

className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"

replicationMode="pooled"/>

 

 

filter=".*.gif;.*.js;.*.jpg;.*.html;.*.txt;"/>

 

 

 

 

 

 

 

打开S2机器D:Tomcat5.0confserver.xml,找到Engine部分,改成

 

jvmRoute="s2">

 

 

 

 

managerClassName="org.apache.catalina.cluster.session.DeltaManager"

expireSessionsOnShutdown="false"

useDirtyFlag="true">

 

 

className="org.apache.catalina.cluster.mcast.McastService"

mcastAddr="228.0.0.4"

mcastPort="45564"

mcastFrequency="500"

mcastDropTime="3000"/>

 

 

className="org.apache.catalina.cluster.tcp.ReplicationListener"

tcpListenAddress="auto"

tcpListenPort="4001"

tcpSelectorTimeout="100"

tcpThreadCount="6"/>

 

 

className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"

replicationMode="pooled"/>

 

 

filter=".*.gif;.*.js;.*.jpg;.*.html;.*.txt;"/>

 

 

 

 

 

 

 


到此,配置完成.


查看结果
启动S1和S2下的tomcat服务,然后启动S1下的apache服务.
打开流览器,输入地址http://192.168.70.101/jkstatus,如果能看到以下界面,就说明已经配置成功看 ^_^

 

------------------------

【轰隆隆】推荐:

http://www.honglonglong.com

http://blog.163.com/fulong258

  • 相关专题

免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

免费咨询获取折扣

Loading