文档章节

2、笔记 apche+tomcat+mod_jk集群配置

青青小树
 青青小树
发布于 2014/06/19 09:31
字数 605
阅读 135
收藏 11

0、下载对应文件,注意mod_jk与apache版本的对应,然后安装

httpd-2.2.20
apache-tomcat-6.0.33
tomcat-connectors-1.2.32

1、将mod_jk.so放入apache/modules
1)、过程略
2、在apache/conf下新建mod_jk.conf文件,文件内容如下:
JkWorkersFile conf/workers.properties 
JkLogFile logs/mod_jk.log
JkLogLevel warn
JkMount /* controller 
3、在apache/conf下新建workers.properties文件,文件内容如下:
worker.list = controller,tomcat1,tomcat2
worker.tomcat1.port=8001
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13 
worker.tomcat1.lbfactor = 1
worker.tomcat2.port=8002
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1
worker.controller.type=lb 
worker.controller.balanced_workers=tomcat1,tomcat2
worker.controller.sticky_session=false
4、在apache/conf下新建uriworkermap.properties文件,注意controller接受和不接受的后缀,文件内容如下:
/*=controller
/*.jsp=controller
/*.do=controller
/*.servlet=controller
!/*.gif=controller
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller
5、修改tomcat/conf/server.xml文件,替换原<Engine name="Catalina" defaultHost="localhost"/>,每个tomcat都需要修改,注意jvmRoute参数和Receiver的端口的修改。
     <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">        
      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
       <Manager className="org.apache.catalina.ha.session.BackupManager"
                   expireSessionsOnShutdown="false"
                   notifyListenersOnReplication="true"
                   mapSendOptions="6"/>
          <Channel className="org.apache.catalina.tribes.group.GroupChannel">
            <Membership className="org.apache.catalina.tribes.membership.McastService"
                        address="228.0.0.4"
                         bind="127.0.0.1"
                        port="45564"
                        frequency="500"
                        dropTime="3000"/>
            <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                      address="auto"
                      port="4000"
                      selectorTimeout="100"
                      maxThreads="6"/>
            <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
              <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
            </Sender>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
          </Channel>
          <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                 filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
          <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
          <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
          <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
      </Cluster>
6、修改端口,一共3处,以下为第一个端口,以后每增一个tomcat,端口+1配置
1)、<Server port="8005" shutdown="SHUTDOWN">                         修改为<Server port="8051" shutdown="SHUTDOWN">
2)、<Connector port="8080" protocol="HTTP/1.1"                       修改为<Connector port="8801" protocol="HTTP/1.1"
3)、<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 修改为<Connector port="8001" protocol="AJP/1.3" redirectPort="8443" />
7、修改apache/conf/httpd.conf文件,在最后添加
LoadModule jk_module modules/mod_jk.so 
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
JkMount /* controller 
8、修改apache/conf/httpd.conf文件,如果ServerName被注释掉,去掉注释,并修改为:ip或域名或127.0.0.1后加端口,类似:127.0.0.1:80
9、修改每个tomcat下项目中的web.xml文件,增加<distributable/>标签。[注:告诉此应用为分布式]
10、测试index.jsp,在浏览器中输入:http://localhost/index.jsp,每刷新一下,可以看到2个tomcat被轮询访问,如果没有或只有一个,说明配置错误
请查看以下配置:
1)、2个tomcat是否都启动。
2)、2个tomct是否存在端口冲突。[3个端口]
3)、2个tomcat的jvmRoute配置正确
4)、apache是否正常配置。
5)、mod_jk文件是否拷贝
index.jsp内容:
<% 
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");
out.println("<br> ID " + session.getId()+"<br>"); 
%> 

© 著作权归作者所有

共有 人打赏支持
上一篇: 回忆的涟漪
青青小树

青青小树

粉丝 73
博文 110
码字总数 33227
作品 4
长春
程序员
私信 提问
apache整合tomcat部署集群

近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识。   所以做下笔记日后回顾可以用到。   apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所...

风格若干
2016/08/02
6
0
JBOSS SESSION集群配置过程

JBOSS SESSION集群配置过程 vi /usr/local/jboss/server/all/deploy/tc5-cluster.sar/META-INF/jboss-service.xml 找到到全部注释掉. jboss session复制有UDP和TCP两种方式.UDP采用多播方式,......

guibawudi1985
2012/08/13
0
0
Apache+Tomcat集群配置(转载)

http://www.iteye.com/topic/1017961 本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。 准备环境 Apache Apache是http服...

QAllen
2012/04/23
0
0
Apache+Tomcat集群配置+session共享

本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。 准备环境 Apache Apache是http服务器,我们利用其对Tomcat进行负载均衡...

涂孟超
2013/07/31
0
5
Apache+Tomcat集群配置

本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。 准备环境 Apache Apache是http服务器,我们利用其对Tomcat进行负载均衡...

嘻哈开发者
2015/07/02
0
1

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
5
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
23
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
18
0
my.ini

1

architect刘源源
今天
16
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部