Apache+Tomcat+jk_mod整合实战

来源:互联网 发布:注册淘宝店铺流程 编辑:程序博客网 时间:2024/06/05 06:59

    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是发送请求数

 

 

原创粉丝点击