见上图,用开源软件简单实现的java website cluster结构。这个结构其实是很简易试验的,其中在apache和tomcat这部分,只要熟读tomcat cluster和mod_jk的文档后,并且你是懂得用httpd.conf的话,只要花1,2天的时间就可试验,并用一小jsp程序进行试验。
同时,即使用不上完整和大型cluster结构,同一server 硬件内进行单apache+双tomcat的运行结构对小型系统的生产运行环境也是有好处的:
更新application classes/lib时,可先停掉一个tomcat,将现时登录用户无缝切换至另一tomcat服务,更新停掉tomcat的classes/lib代码后重新投入服务,再停掉另一tomcat更新代码。tomcat的SimpleTcpCluster其实只是实现简单的在各tomcat间序列化session复制机制,而各tomcat内部还是独立运行的,如果session中变量代码不发生变化的话,问题不大。而用户是感觉不到后台tomcat的切换,对用户来说服务没有停止。这种结构可以处理大部分tomcat需要停止而不希望停止用户服务的问题。
注意: 最新版本的mod_jk的配置格式和旧版本(现在网络上搜索到大多数还是旧配置格式)是不同的,建议直接看mod_jk文档。
以下是简单配置提示:
(1)直接下载tomcat/httpd版本对应的mod_jk.so
(2)httpd.conf中加入:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /home/apache/conf/workers.properties
JkShmFile /home/apache/logs/mod_jk.shm
JkLogFile /home/apache/logs/mod_jk.log
JkLogLevel info
JkMount /*.jsp lb
JkMount /jkstatus/* jkstatus
(2)workers.properties配置:
worker.list=lb, jkstatus
worker.lb.type=lb
worker.lb.balance_workers=tomcat01, tomcat02
worker.jkstatus.type=status
worker.tomcat01.type=ajp13
worker.tomcat01.host=localhost
worker.tomcat01.port=8009
worker.tomcat02.type=ajp13
worker.tomcat02.host=localhost
worker.tomcat02.port=9009
(3)tomcat01/tomcat02的server.xml中配置jvmRoute、AJP端口、Cluster:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat01">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
(4)cluster application web.xml中配置:
<distributable />
btw: javaeye blog显示将unix下的CRLF显示成两行回车换行。
分享到:
相关推荐
【Java开源企业考勤系统】是一个专为企业设计的考勤管理解决方案,它基于Java编程语言,为企业的员工考勤提供了一套完整的系统。这个开源项目旨在帮助企业管理员工的上下班时间,自动计算迟到、早退、请假等情况,...
开源软件之道-java 开源软件之道-java
[信息办公]简易java开源订销管理系统_javainfo[信息办公]简易java开源订销管理系统_javainfo[信息办公]简易java开源订销管理系统_javainfo[信息办公]简易java开源订销管理系统_javainfo[信息办公]简易java开源订销...
标题中的“搭建java开源软件wiki”意味着我们将讨论如何设置和配置一个基于Java的开源软件,以便创建一个Wiki系统。这通常涉及到选择合适的开源框架、安装必要的环境、配置服务器以及理解和修改源代码。在这个过程中...
标题 "开源地理信息GIS,java实现的webGIS" 指的是使用Java编程语言开发的,基于Web的地理信息系统(Geographic Information System,简称GIS)。GIS是一种用于处理、分析、展示地理位置数据的技术,而开源GIS则意味...
小米便签开源软件是针对Android操作系统设计的一款备忘录应用,深受用户喜爱。这款软件的核心特点在于其开源性,这意味着它的源代码对外公开,开发者和爱好者可以自由地查看、修改和分享代码,促进了社区协作与创新...
开源bittorrent协议实现,想学习或者做bt项目的同学可以参考。包含bencode,DHT,bittorrent 的完整实现
[信息办公]简易java开源订销管理系统_javainfo.zip[信息办公]简易java开源订销管理系统_javainfo.zip[信息办公]简易java开源订销管理系统_javainfo.zip[信息办公]简易java开源订销管理系统_javainfo.zip[信息办公]...
[信息办公]简易java开源订销管理系统_javainfo.rar[信息办公]简易java开源订销管理系统_javainfo.rar[信息办公]简易java开源订销管理系统_javainfo.rar[信息办公]简易java开源订销管理系统_javainfo.rar[信息办公]...
标题"开源的javacard虚拟机实现"揭示了本文主要关注的是一个特定的开源项目——OpenJCVVM,这个项目实现了JavaCard虚拟机,使得开发者可以免费获取源代码并对其进行定制、改进或深入研究。在智能卡领域,开源的...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
【标题】:“java开源版企业门户网站_功能齐全,带后台” 这个标题暗示了这是一个基于Java编程语言的开源项目,特别设计用于构建企业级门户网站。开源意味着源代码是公开的,允许用户自由查看、使用、修改和分发。...
Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib...
我认为这是一个非常棒的开源Java论坛源代码。该源码不仅提供了一种极好的学习机会,而且还可以为使用者提供极佳的交流社区,并且可以进行自定义的修改以适应不同的需求。此外,源码的开源性质也使得它更加具有灵活性...
Java开源问卷调查系统是一款基于JAVA WEB技术开发的专业问卷和表单管理系统。自2012年起,该系统经历了长达9年的持续发展与优化,已成为一个功能完备、性能稳定、易于使用的解决方案,适用于各种企业和组织进行数据...
总的来说,"简易java框架开源论坛系统"是一个适合初学者的实践项目,涵盖了Java Web开发中的许多关键概念和技术,包括Java框架的应用、数据库设计、前端样式、以及项目组织结构等。通过学习和操作这个系统,开发者...
【Java Web 开源物流软件详解】 Java Web 开源物流软件是一种基于B/S(Browser/Server,浏览器/服务器)架构的系统,它允许用户通过网页浏览器进行操作,无需安装客户端软件,降低了部署和维护的成本。此类软件的...
【标题】:“最好用的开源B2C电商系统Java版”指的是基于Java语言开发的、专用于商业对消费者(Business-to-Consumer)电子商务平台的开源软件。这种系统通常包括前端展示、购物车、订单处理、支付接口、库存管理等...
Java开源文件管理系统是一种基于Java技术构建的用于存储、管理和检索文件的应用程序。它提供了一种高效、安全且灵活的方式来组织和访问大量的数据。在本文中,我们将深入探讨Java开源文件管理系统的相关知识点,包括...
在本项目中,我们主要关注的是使用Java进行人脸识别的开源工程。人脸识别技术是计算机视觉领域的一个重要分支,它主要用于识别人脸特征并进行比对。Java作为一种广泛使用的编程语言,因其跨平台性和丰富的库支持,...