您的位置:首页 > 运维架构 > Tomcat

Apache+Tomcat+jk_mod整合实战

2010-09-22 16:46 525 查看
    TOMCAT+APACHE+JK实现TOMCAT集群负载均衡

1.       APACHE下https.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文件COPY到APACHE /modules文件夹下
4.在http.conf同目录下新建 workers.properties文件,内容如下
worker.list = controller,tomcat1,tomcat2 
#server 列表
#========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      
#ajp13 端口号,在tomcat下server.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="AJ
b93c
P/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是发送请求数
 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息