文档章节

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

青青小树
 青青小树
发布于 2014/06/19 09:31
字数 605
阅读 133
收藏 11
点赞 0
评论 0

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>"); 
%> 

© 著作权归作者所有

共有 人打赏支持
青青小树

青青小树

粉丝 72
博文 109
码字总数 33227
作品 4
长春
程序员
apache整合tomcat部署集群

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

风格若干 ⋅ 2016/08/02 ⋅ 0

Centos基于Apache的Tomcat负载均衡和集群

Centos基于Apache的Tomcat负载均衡和集群 一、背景原理 1、tomcat 做个WEB服务器有它的局限性,处理能力低,效率低。承受并发小(1000左右)。但目前有不少网站或者页面是JSP的。并采用了tom...

liuhao_sh ⋅ 2015/08/17 ⋅ 1

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

Apache+Tomcat集群配置+session共享

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

涂孟超 ⋅ 2013/07/31 ⋅ 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

Apache+Tomcat集群配置

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

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

Apache+Tomcat完整集群配置

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

大道至精 ⋅ 2014/11/13 ⋅ 0

Tomcat服务器集群与负载均衡实现

一、前言 在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。另外一个常见的...

陶邦仁 ⋅ 2012/11/07 ⋅ 4

apache+jk+tomcat集群配置

1集群配置介绍 Apache Tomcat可以说是当下最受欢迎的开源Java Web服务器。Tomcat的单个实例恐怕无法满足访问量日增的需要。这种情况下,需要考虑在“集群”环境下运行Tomcat;在这种环境下,...

bill2candy ⋅ 2016/10/28 ⋅ 0

Tomcat -- apache+tomcat集群

主要参考了这篇文章 http://blog.csdn.net/flyliuweisky547/article/details/21293071?utmsource=tuicool&utmmedium=referral 这位博主在tomcat方面讲得十分清楚,感谢该博主分享。 环境信息...

求是科技 ⋅ 2016/09/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

骰子游戏代码开源地址

因为阿里云现在服务器已经停用了,所以上面的配置已经失效。 服务端开源地址:https://gitee.com/goalya/chat4.git 客户端开源地址:https://gitee.com/goalya/client4.git 具体运行界面请参考...

算法之名 ⋅ 39分钟前 ⋅ 0

设计模式--装饰者模式

装饰者模式 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通用类图 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比...

gaob2001 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部