- 浏览: 831079 次
- 性别:
- 来自: 北京、四川
文章分类
最新评论
-
sunbeamzheng:
总结的很好,好好看看。 拷贝问题确实很需要注意,特别是影不影响 ...
java深拷贝与浅拷贝 -
xmh8023:
...
获取POST数据的值 -
xmh8023:
我访问别的服务器怎么办?急求
获取POST数据的值 -
xmh8023:
String urlString="http://l ...
获取POST数据的值 -
lv12312:
Tomcat 7的老版本么?有bug的,https://iss ...
JMX问题
参考地址:http://www.iteye.com/topic/675914
在网上找了一些配置,始终配置不成功,到现在为止还是不知道为什么,就是每次启动apache的时候的时候apache中的mod_jk.log文件始终有Could not find worker with name 'controller' in uri map post processing.这条错误,现在配置正确了,但还是有这个东西,没有什么不一样的地方。
安装的版本是:
apache-tomcat-6.0.26-windows-x86.zip
httpd-2.2.15-win32-x86-no_ssl.msi
mod_jk-1.2.30-httpd-2.2.3.so
第一步是配置conf\httpd.conf
第二步是配置conf/workers.properties
第三步是配置conf/uriworkermap.properties
apache的配置就完成了,接下来是tomcat的配置,先要使同一台电脑上运行两个tomcat,详细的配置可Google一下就ok了
第四步配置第一个tomcat的server.xml
修改端口必须与workers.propertise文件内worker.tomcat1.port=8009一致
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
上面部分如果需要详细的说明可以看webapps\docs\cluster-howto.html
第五步配置另一个tomcat的server.xml
修改端口必须与workers.propertise文件内worker.tomcat2.port=9009一致
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
需要添加的内容:
上面部分如果需要详细的说明可以看webapps\docs\cluster-howto.html
第六步在web工程中修改web.xml
在工程的web.xml文件内加入 <distributable/> 标签
最后需要说明一点session黏贴(共享)方面,如果session中存放的为javabean,javabean必须实现Serializable接口,如果没有实现会报错误 Exception thrown: class java.lang.IllegalArgumentException
先启动两个tomcat,再启动apache
附件是所有的配置文件以及测试页面
在网上找了一些配置,始终配置不成功,到现在为止还是不知道为什么,就是每次启动apache的时候的时候apache中的mod_jk.log文件始终有Could not find worker with name 'controller' in uri map post processing.这条错误,现在配置正确了,但还是有这个东西,没有什么不一样的地方。
安装的版本是:
apache-tomcat-6.0.26-windows-x86.zip
httpd-2.2.15-win32-x86-no_ssl.msi
mod_jk-1.2.30-httpd-2.2.3.so
第一步是配置conf\httpd.conf
#加载mod_jk Module LoadModule jk_module modules/mod_jk.so #将下载的 mod_jk-1.2.30-httpd-2.2.3.so 文件放入到Apache_Home\modules下 # 配置 mod_jk #加载集群中的workers JkWorkersFile conf/workers.properties #加载workers的请求处理分配文件 JkMountFile conf/uriworkermap.properties #指定jk的日志输出文件 JkLogFile logs/mod_jk.log #指定日志级别 JkLogLevel warn #指定哪些请求交给tomcat处理,"controller"为在 workers.propertise里指定的负载分配控制器名 JkMount /* controller
第二步是配置conf/workers.properties
#在Apache_Home\conf下建立workers.propertise文件 #配置内容: #server 列表 worker.list=controller,tomcat1,tomcat2 #========tomcat1======== #ajp13 端口号,在tomcat下server.xml配置,默认8009 worker.tomcat1.port=8009 #tomcat的主机地址,如不为本机,请填写ip地址 worker.tomcat1.host=localhost worker.tomcat1.type=ajp13 #server的加权比重,值越高,分得的请求越多 worker.tomcat1.lbfactor=1 #========tomcat2======== #ajp13 端口号,在tomcat下server.xml配置,默认8009 worker.tomcat2.port=9009 #tomcat的主机地址,如不为本机,请填写ip地址 worker.tomcat2.host=localhost worker.tomcat2.type=ajp13 #server的加权比重,值越高,分得的请求越多 worker.tomcat2.lbfactor=1 #========controller,负载均衡控制器======== #server名为controller,用于负载均衡 worker.controller.type=lb #重试次数 worker.retries=3 #指定分担请求的tomcat worker.controller.balanced_workers=tomcat1,tomcat2 #粘性Session(默认是打开的) 当该属性值=True(或1)时,代表Session是粘性的,即同一Session在集群中的同一个节点上处理,Session不跨越节点。在集群环境中,一般将该值设置为False worker.controller.sticky_session=false #设置用于负载均衡的server的session可否共享 有不少文章说设置为1是可以的,也有设置为0才可以的 worker.controller.sticky_session=1 #worker.controller.sticky_session_force=1 #worker.status.type=status
第三步是配置conf/uriworkermap.properties
#在Apache_Home\conf下建立uriworkermap.properties文件 #配置内容: #所有请求都由controller这个server处理 /*=controller #所有包含jkstatus请求的都由status这个 server处理 #/jkstatus=status #这里的"!”是“非”的意思。 !/*.gif=controller !/*.jpg=controller !/*.png=controller !/*.css=controller !/*.js=controller !/*.htm=controller !/*.html=controller
apache的配置就完成了,接下来是tomcat的配置,先要使同一台电脑上运行两个tomcat,详细的配置可Google一下就ok了
第四步配置第一个tomcat的server.xml
修改端口必须与workers.propertise文件内worker.tomcat1.port=8009一致
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2"> <!--tomcat1将与tomcat2黏贴session 在这里指定黏贴对象--> <!--For clustering, please take a look at documentation at: /docs/cluster-howto.html (simple how to) /docs/config/cluster.html (reference documentation) --> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> <Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4000" autoBind="100" selectorTimeout="5000" 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"/> </Channel> <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/> <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/> <!-- <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/> --> <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/> <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/> </Cluster>
上面部分如果需要详细的说明可以看webapps\docs\cluster-howto.html
第五步配置另一个tomcat的server.xml
修改端口必须与workers.propertise文件内worker.tomcat2.port=9009一致
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
需要添加的内容:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> <!--tomcat2将与tomcat1黏贴session 在这里指定黏贴对象--> <!--For clustering, please take a look at documentation at: /docs/cluster-howto.html (simple how to) /docs/config/cluster.html (reference documentation) --> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> <Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4001" autoBind="100" selectorTimeout="5000" 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"/> </Channel> <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/> <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/> <!-- <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/> --> <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/> <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/> </Cluster>
上面部分如果需要详细的说明可以看webapps\docs\cluster-howto.html
第六步在web工程中修改web.xml
在工程的web.xml文件内加入 <distributable/> 标签
最后需要说明一点session黏贴(共享)方面,如果session中存放的为javabean,javabean必须实现Serializable接口,如果没有实现会报错误 Exception thrown: class java.lang.IllegalArgumentException
先启动两个tomcat,再启动apache
附件是所有的配置文件以及测试页面
- config.zip (14.8 KB)
- 下载次数: 96
发表评论
-
Java并发编程:volatile关键字解析
2015-07-30 11:30 642转:http://www.cnblogs.com/dolp ... -
Java内存模型
2015-07-29 13:55 9201. 概述 多任务和 ... -
自定义classloader
2015-07-29 13:54 698转:http://tiantian911.iteye.com ... -
自定义ClassLoader实现java应用核心逻辑模块热部署
2015-07-29 13:51 1026转:http://blog.csdn.net/zhangda ... -
java classloader原理初探
2015-07-29 10:14 674转:http://www.cnblogs.com/ ... -
Java 内存分配全面浅析
2015-07-29 08:52 614转:http://blog.csdn.net/shimi ... -
http stream
2014-07-29 16:38 1152StringBuilder sb = new String ... -
Tomcat远程调试
2011-04-09 12:33 1064需要在Tomcat中的catalina.bat中添加如下的一行 ... -
用jmx监控多台服务器(tomcat)
2010-09-08 18:25 4582因为需要写一个后台监控服务器的程序,涉及到jmx,也涉 ... -
call cmd /c start 一点疑问
2010-09-01 10:16 2252call "cmd /c start aaa.bat ... -
Windows计划任务之schtasks
2010-08-30 13:21 3602创建:SCHTASKS /Create /RU SYSTEM ... -
ajax返回值中有中文存在的乱码现象
2010-08-27 16:28 1450ajax返回值中有中文存在的乱码现象,解决就加入下面一行代码即 ... -
MIME TYPE
2010-08-26 16:23 7265最近要做需要在页面上放音频的东西,因此需要用到mime typ ... -
JMX问题
2010-08-20 17:20 5514这个问题貌似是启动tomcat之后就获取不到jmx的链接了,不 ... -
Eclipse控制台乱码
2010-08-05 15:18 4899安装了Eclipse,在运行tomcat时,控制台的中文显示乱 ... -
JMX服务端和客户端的代码
2010-07-27 15:37 3579服务端代码如下 package com.rmi; i ... -
JMX连接Tomcat的JMX测试类
2010-07-27 15:33 3303首先是为了使tomcat支持JMX,必须在tomcat的启动项 ... -
JMX的一个链接类
2010-07-27 09:37 1472package com.pachira.oamp.jmxS ... -
java中文转unicode码
2010-07-22 11:04 43435转载地址:http://www.iteye.com/topic ... -
获取POST数据的值
2010-07-21 14:17 9928当method为POST,Content-Type为 ...
相关推荐
在Apache Tomcat中,负载均衡可以通过集群配置实现,即通过设置多个Tomcat实例来分担服务请求,确保即使某个节点出现故障,其他节点仍能继续提供服务。 ### 二、配置Apache Tomcat负载均衡 #### 1. 配置`server....
在IT行业中,尤其是在服务器端应用部署与优化领域,Apache负载均衡和Tomcat集群是两个非常重要的概念。Apache作为一款广泛应用的Web服务器,可以利用其强大的负载均衡能力分发请求到多个后端服务器,如Tomcat,以...
在IT行业中,尤其是在Web服务领域,Apache和Tomcat是两个非常关键的角色。Apache通常作为HTTP服务器,处理静态内容,而Tomcat则是一个Java应用服务器,主要用于运行Servlet和JSP等动态内容。当我们谈论"Apache,...
3集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个...欢迎下载:Apache Tomcat负载均衡及Session绑定的实现.doc,共10页,3千多字,图文教程!
在这个配置中,`<Proxy>`指令定义了一个名为"mycluster"的负载均衡集群,包含两个成员(t1和t2),分别对应本地和另一台服务器上的Tomcat实例。`lbmethod=byrequests`表示按请求数进行负载分配。`ProxyPass`和`...
Apache Tomcat 负载均衡整合是通过特定的配置实现多台Tomcat服务器协同工作,以提高应用的可用性和响应速度。在这个过程中,Apache HTTP Server作为前端代理,负责接收客户端请求,并根据预设的策略将请求分发到后端...
Apache的Tomcat负载均衡与集群配置是Web服务器和应用服务器扩展性能的重要手段,它通过将请求分散到多个服务器上,可以提高系统的响应速度和可用性。在这个过程中,mod_jk模块扮演了关键角色,它是Apache HTTP服务器...
Apache+Tomcat负载均衡与集群配置是提升Web应用性能和高可用性的重要手段。这篇文章将详细介绍如何使用Apache作为前端负载均衡器,与多台Tomcat服务器配合构建集群环境。 首先,我们要理解负载均衡的基本概念,它是...
第一步:准备步骤,准备两个 Tomcat8 配置共享 session。 session 共享是指多个 Tomcat 之间共享一个 session,以便在用户切换到不同 Tomcat 时,能够保持用户的登录状态。 第二步:安装 Apache2.2。如果安装不上,...
要实现集群,需要解决两个核心问题:如何将请求平均分配给集群中的各台机器,以及如何在某台机器发生故障时,自动将用户请求切换到其他正常工作的机器上,这个过程涉及到负载均衡技术。 负载均衡技术分为硬件和软件...
Apache Tomcat 负载均衡技术是Java应用服务器领域中的一个重要概念,主要目的是为了提高系统的可用性和性能。在高并发的环境下,单个Tomcat服务器可能无法满足处理所有请求的需求,这时就需要通过负载均衡来分散压力...
本篇文章将详细讲解如何使用Nginx作为反向代理服务器来实现对Tomcat应用服务器的负载均衡和集群配置。 首先,我们需要理解Nginx和Tomcat的角色。Nginx是一款高性能的HTTP和反向代理服务器,常用于处理静态内容和...
- `apache+tomcat均衡.rar` 可能包含了一个完整的Apache与Tomcat负载均衡的部署示例,包括Apache的配置文件、Tomcat的server.xml(用于配置连接器)以及集群的相关脚本或文档。 4. **Tomcat集群配置**: - 在每个...
Apache+Tomcat+Linux集群和均衡负载(Session同步复制
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。