Apache+Tomcat+jk_mod整合实战

    TOMCAT+APACHE+JK实现TOMCAT集群负载均衡

1.       APACHEhttps.conf最下面加上include  "APACHE路径/conf/mod_jk.conf"conf文件夹下增加了以个相应的mod_jk.conf文件 

2.       mod_jk.conf文件的配置如下:

#加载mod_jk Module
LoadModule jk_module modules/
 mod_jk-1.2.28-httpd-2.2.3.so

#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties

#指定那些请求交给tomcat处理,"controller"为在workers.propertise    里指定的负载分配控制器

JkMount /*.jsp controller

 

3.mod_jk-1.2.28-httpd-2.2.3.so文件COPYAPACHE /modules文件夹下

4.http.conf同目录下新建 workers.properties文件,内容如下

worker.list = controller,tomcat1,tomcat2 

#server 列表

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

worker.tomcat1.port=8009        

#ajp13 端口号,在tomcatserver.xml配置,默认8009
worker.tomcat1.host=localhost 

#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1  

#server的加权比重,值越高,分得的请求越多

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

worker.tomcat2.port=9009      

#ajp13 端口号,在tomcatserver.xml配置,默认8009
worker.tomcat2.host=localhost 

#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1  

#server的加权比重,值越高,分得的请求越多


#========controller,
负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2  

#指定分担请求的tomcat
worker.controller.sticky_session=1

 

5. 修改两个tomcat配置文件server.xml

  1<Server port="8005" shutdown="SHUTDOWN"> 端口号一个为8005一个为9005

2<Connector port="8081" maxHttpHeaderSize="8192"

               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

               enableLookups="false" redirectPort="8443" acceptCount="100"

               connectionTimeout="20000" disableUploadTimeout="true" />

           端口号 一个为8080  一个为8081  如果8080端口有其他用 可以改为8082

3    <Connector port="8009"

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

           端口号 一个为8009  一个为9009.两个TOMCAT的端口号应与workers.properties文件内的worker.tomcat2.port一致

4)去掉<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> 标签的注释。标红的地方应与workers.properties文件内的TOMCAT名一致。

5)去掉<Cluster>………… </Cluster>标签的注释,将标签中如下标红的地方端口号改成40014002

<Receiver

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

                tcpListenAddress="auto"

                tcpListenPort="4001"

                tcpSelectorTimeout="100"

                tcpThreadCount="6"/>

<Sender

6)如果需要实现SESSION同步的话还需要做以下配置:

       在相应的项目的WEB-INFO文件夹下的WEB.XLM文件中的<web-app></web-app>中加入<distributable/>标签,两个项目都需要加!

<web-app

xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
       <display-name>TomcatDemo</display-name>
       <distributable/>
</web-app>

apache+tomcat并发测试

 

  apache/bin/ab  -c 1000 -n 10000 http://cvs.javaeye.com:8080/test.jsp  

 

-c是并发数   -n是发送请求数

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值