有幸在javaeye看到了关于apache+tomcat集群实现负载均衡和session复制的文章, 浏览后自己也照着做了一遍,实验成功。于是在这里做一个摘录,以便日后自己真正要用时有个方便的参考。
http://lxiaodao.iteye.com/blog/321000
此文是利用jk来作apache和tomcat的connector,从而作负载均衡的;而在tomcat配置集群,实现了对session的复制。
基于jk实现,倒是发现文中引用的文章介绍更加有实践性,http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html
当然如果想要深入最好是查看apache和jk、tomcat的官方文档。
看过一篇关于apahce和tomcat三种连接方式的文章,http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/
,就想到如何基于apache本身的proxy来作负载均衡。而这个proxy作起来实际比用jk还来得简单,感觉需要的配置更少,功能还不弱,还可以设置访问限制,起到防火墙的作用。再看看这篇http://bbs.linux-cn.com/thread-13728-1-2.html
就很清楚如何用proxy了。基于proxy作负载均衡,还可以用apache自带的balance-manager来查看负载均衡的状况,实在也给测试带来了方便。apache proxy的性能怎样呢?倒是找到一篇测试报告:http://blog.chinaunix.net/u/29321/showart_332499.html
。
proxy事实上还能做到让静态资源,例如html页面,css,javascript都在apache上加载,而动态资源,如jsp或servlet请求都发到tomcat。但我总觉得tomcat上加载那些静态资源倒也不慢,而且APR也能很好提升tomcat上处理这些静态资源的性能,因此我倒不想把页面啊,css啊都给迁移到apache上去一份,显得麻烦。tomcat5开启APR可以参考http://sizhefang.iteye.com/blog/33668
session复制,需要做的就是在tomcat上修改server.xml,打开cluster,再到run的app中修改web.xml,加上一句<distributable/>。我第一次实验的时候, 拿的是一个tomcat5.5和一个tomcat6来组建集群,发现session复制是不行的,后来更换成两个tomcat5.5就成功了。从错误来看,应该是tomcat6改写了
McastService,导致向tomcat5.5无法广播session。估计换用成两个tomcat6也是没有问题的。
分享到:
相关推荐
该资源为搭建apahce+tomcat集群所需要的控件,将该控件放到httpd目录下的modules下即可,剩余流程可以自己百度下很简单。(官方更新时间2020.3.20)
JBoss 4.2.3GA 集群配置与Apache负载均衡详解 在IT行业中,高可用性和负载均衡是企业级应用的关键要素。JBoss 4.2.3GA是一个流行的Java应用服务器,通过配置集群可以提高服务的稳定性和性能。而Apache作为Web服务器...
很简单的安装手顺,用他肯定能安装工程,前提条件是下载的安装文件是正确的。
windows操作系统环境运行,仅供大家学习使用,自带jdk1.8,实现session同步、负载均衡。 apahce服务:http://localhost/test2.jsp tomcat1:http://loaclhost:9081/test2.jsp tomcat2:...
7. **负载均衡和故障转移**:通过配置多个Tomcat实例,`mod_jk`可以实现负载均衡和故障转移,提高系统的可用性和可靠性。如果一个Tomcat实例出现问题,请求会自动转发到其他健康的实例。 8. **优点**:Apache与...
Apache通常作为前端服务器,通过代理(如mod_proxy模块)将请求转发到后端的Tomcat实例上,实现负载均衡和性能优化。本文可能讨论了在这样的架构中可能出现的性能瓶颈以及解决策略。 描述中虽然没有具体信息,但...
通过这种方式,Apache成为了WebLogic Server的前端代理,负责接收来自客户端的HTTP请求,根据请求的域名判断应将请求路由到哪个WebLogic实例,实现了基于域名的负载均衡和集群管理。这种方法对于扩展性和高可用性...
workers.tomcat_home="D:\tomcat6" workers.java_home="C:\Program Files\Java\jdk1.6.0_06" ps=\ wk.list=ajp13 wk.ajp13.port=8080 wk.ajp13.host=love wk.ajp13.type=ajp13 wk.ajp13.lbfactor=50 wk.ajp13....
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本例中,我们关注的是版本7.0.93的压缩包文件"apache-tomcat-7.0.93.tar.gz"。这个版本的Tomcat是...
使用MINA开发网络应用的基本步骤包括:设置`IoAcceptor`或`IoConnector`,构建`IoFilterChain`,实现`IoHandler`接口,最后启动服务并监听或连接到目标地址。MINA的灵活性在于你可以自由组合过滤器和处理器,以满足...
这些系统必须处理软硬件故障,设置任务如数据引导,以及操作问题如数据放置、负载均衡、计划升级和集群扩展。 Apache Helix提供了一种抽象,使系统开发人员能够将分布式系统的协调和管理任务与组件功能任务分离。...
基于主机头的虚拟主机 照着图片的配置 调试一下就可以了!
下面详细介绍各软件的安装和配置知识点。 首先安装和配置Apache服务器。由于Windows平台下安装服务通常需要注意端口冲突的问题,如果出现端口被占用的错误提示,可能需要关闭占用端口的软件,如迅雷或杀毒软件。在...
eclipse php mysql apahce xampp php环境配置
非常便利的centos搭建PHP+mysql+apache+svn环境搭建文档,只需复制粘贴
### 配置Apache作为Weblogic的前端服务器 #### 一、Apache服务器的安装与配置 ...通过以上步骤,我们可以成功地配置Apache作为Weblogic的前端服务器,从而实现对大型商务网站的高效管理和安全保护。
Apache日志文件是服务器记录活动的重要工具,它们提供了关于网站访问者、请求处理情况和可能出现的问题的详细信息。本文将详细介绍如何在Apache配置文件中设置自定义的日志文件及其格式。 首先,Apache日志文件主要...
Apache Nutch是一个强大的开源搜索引擎项目,完全用Java编写,旨在为用户提供高效、可扩展的网络爬虫和全文检索解决方案。...通过深入理解和定制Nutch,用户可以实现高度个性化的搜索解决方案,满足特定的需求和场景。
Apache 和 Subversion(通常简称为 SVN)的整合是软件开发团队常用的一种方法,它允许团队成员通过 Web 服务器访问版本控制系统。以下是对标题和描述中所述知识点的详细说明: **Subversion (SVN)** 是一个开源的...
基于rc2版本构建打包,源码地址https://github.com/apache/logging-log4j2/releases/tag/log4j-2.15.0-rc2