文档章节

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

青青小树
 青青小树
发布于 2014/06/19 09:31
字数 605
阅读 133
收藏 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集群配置+session共享

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

涂孟超
2013/07/31
0
5
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集群配置

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

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

没有更多内容

加载失败,请刷新页面

加载更多

好用的vue组件

http://elickzhao.github.io/2017/08/vue%E4%B8%80%E4%BA%9B%E7%89%B9%E5%88%AB%E6%9C%89%E7%94%A8%E7%9A%84%E6%8F%92%E4%BB%B6/...

Littlebox
21分钟前
2
0
linux 源码安装mysql8

1.安装依赖 yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel   2.下载源码包 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-......

苏牧影子
21分钟前
1
0
BeanFactory和FactoryBean

BeanFactory BeanFactory是ioc容器的顶层接口,里面定义了一些容器基本的功能 类似ConfigurableBeanFatory和ApplicationContext就是比较高级的容器,除了基本的方法之外,还实现了很多高级的...

sendo
23分钟前
1
0
Java并发(9)- 从同步容器到并发容器

引言 容器是Java基础类库中使用频率最高的一部分,Java集合包中提供了大量的容器类来帮组我们简化开发,我前面的文章中对Java集合包中的关键容器进行过一个系列的分析,但这些集合类都是非线...

Ala6
27分钟前
2
0
Java定时器Timer学习之一

种类: 接通延时型定时器:接通延时型定时器是各种PLC(可编程控制器)中最常见最基本的定时器,这种定时器在Siemens的PLC中,成为SD型定时器 断开延时型定时器:这种定时器是当输入条件00000为ON时...

王怀楼
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部