见上图,用开源软件简单实现的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毕业设计)简易java开源订销管理系统(Java毕业设计)简易java开源订销管理系统(Java毕业设计)简易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操作系统设计的一款备忘录应用,深受用户喜爱。这款软件的核心特点在于其开源性,这意味着它的源代码对外公开,开发者和爱好者可以自由地查看、修改和分享代码,促进了社区协作与创新...
[信息办公]简易java开源订销管理系统_javainfo.zip[信息办公]简易java开源订销管理系统_javainfo.zip[信息办公]简易java开源订销管理系统_javainfo.zip[信息办公]简易java开源订销管理系统_javainfo.zip[信息办公]...
开源GIS大全(java) GIS(Geographic Information System)是指使用计算机技术来捕捉、存储、处理、分析和显示地理信息的系统。java是GIS开发的主要语言之一,下面将对java开发GIS的主要开源项目进行介绍。 1. ...
【Java 开源用户管理系统】是一个基于Java编程语言开发的用户管理解决方案,旨在提供一个易于学习、可扩展且功能丰富的平台,适用于初学者和有经验的开发者。这个系统的核心目标是帮助用户有效地管理和操作用户数据...
综上所述,一个 Java 开源即时通讯(IM)系统Android端的实现涵盖了Java语言基础、Android开发技能、网络通信协议、数据库管理、用户体验设计、安全性、性能优化等多个方面的知识,是一个综合性的软件开发项目。...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
【标题】:“java开源版企业门户网站_功能齐全,带后台” 这个标题暗示了这是一个基于Java编程语言的开源项目,特别设计用于构建企业级门户网站。开源意味着源代码是公开的,允许用户自由查看、使用、修改和分发。...
Java开源问卷调查系统是一款基于JAVA WEB技术开发的专业问卷和表单管理系统。自2012年起,该系统经历了长达9年的持续发展与优化,已成为一个功能完备、性能稳定、易于使用的解决方案,适用于各种企业和组织进行数据...
在Java编程语言中,"Tree"通常指的是树形数据结构的实现,这在软件开发中具有广泛的应用。本文将深入探讨几种开源的Java Tree组件,它们可以帮助开发者高效地处理和展示树状数据。 1. **JTree(Java Swing组件)** ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
[信息办公]简易java开源订销管理系统_javainfo(毕业设计+课程设计)[信息办公]简易java开源订销管理系统_javainfo(毕业设计+课程设计)[信息办公]简易java开源订销管理系统_javainfo(毕业设计+课程设计)[信息...
总的来说,"简易java框架开源论坛系统"是一个适合初学者的实践项目,涵盖了Java Web开发中的许多关键概念和技术,包括Java框架的应用、数据库设计、前端样式、以及项目组织结构等。通过学习和操作这个系统,开发者...
【Java Web 开源物流软件详解】 Java Web 开源物流软件是一种基于B/S(Browser/Server,浏览器/服务器)架构的系统,它允许用户通过网页浏览器进行操作,无需安装客户端软件,降低了部署和维护的成本。此类软件的...
【标题】:“最好用的开源B2C电商系统Java版”指的是基于Java语言开发的、专用于商业对消费者(Business-to-Consumer)电子商务平台的开源软件。这种系统通常包括前端展示、购物车、订单处理、支付接口、库存管理等...
主要功能: 本实例基于OMRON Fins TCP协议,采用JAVA语言编写上位机软件实现Socket与OMRON CP系列PLC通讯,实例中通过发送指令实现与PLC的通讯握手,PLC寄存器数据的读取、PLC寄存器数据的写入等功能。 适合人群:...