`
lokki
  • 浏览: 60322 次
  • 来自: ...
社区版块
存档分类
最新评论

用开源软件简单实现的java website cluster结构

阅读更多

见上图,用开源软件简单实现的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显示成两行回车换行。
4
2
分享到:
评论
2 楼 Huaqingfly 2008-03-12  
看似很有用啊。。本人现在急缺这个。
1 楼 Huaqingfly 2008-03-12  
看不懂啊。大侠。是不是集群服务器啊。有时间向你请教。

相关推荐

    Java开源企业考勤系统_java_考勤系统开源_企业考勤_

    【Java开源企业考勤系统】是一个专为企业设计的考勤管理解决方案,它基于Java编程语言,为企业的员工考勤提供了一套完整的系统。这个开源项目旨在帮助企业管理员工的上下班时间,自动计算迟到、早退、请假等情况,...

    Java项目开源源码,共111个

    "Java项目开源源码,共111个" 本资源提供了111个Java项目的开源源码,涵盖了各种Java项目类型,包括Web开发、移动应用开发、桌面应用开发等。这些源码可以作为学习Java编程的参考资源,也可以作为实际项目开发的...

    开源软件之道-java-3

    开源软件之道-java 开源软件之道-java

    (Java毕业设计)简易java开源订销管理系统-javainfo.rar

    (Java毕业设计)简易java开源订销管理系统(Java毕业设计)简易java开源订销管理系统(Java毕业设计)简易java开源订销管理系统(Java毕业设计)简易java开源订销管理系统(Java毕业设计)简易java开源订销管理系统(Java毕业...

    信息办公简易java开源订销管理系统-javainfo

    [信息办公]简易java开源订销管理系统_javainfo[信息办公]简易java开源订销管理系统_javainfo[信息办公]简易java开源订销管理系统_javainfo[信息办公]简易java开源订销管理系统_javainfo[信息办公]简易java开源订销...

    搭建java开源软件wiki

    标题中的“搭建java开源软件wiki”意味着我们将讨论如何设置和配置一个基于Java的开源软件,以便创建一个Wiki系统。这通常涉及到选择合适的开源框架、安装必要的环境、配置服务器以及理解和修改源代码。在这个过程中...

    开源地理信息GIS,java实现的webGIS

    标题 "开源地理信息GIS,java实现的webGIS" 指的是使用Java编程语言开发的,基于Web的地理信息系统(Geographic Information System,简称GIS)。GIS是一种用于处理、分析、展示地理位置数据的技术,而开源GIS则意味...

    小米便签开源软件是一款较为流行的备忘录软件,其由Java语言编写,基于Android操作系统进行开发运行和维护

    小米便签开源软件是针对Android操作系统设计的一款备忘录应用,深受用户喜爱。这款软件的核心特点在于其开源性,这意味着它的源代码对外公开,开发者和爱好者可以自由地查看、修改和分享代码,促进了社区协作与创新...

    bt master 开源 纯java实现 bt 项目

    开源bittorrent协议实现,想学习或者做bt项目的同学可以参考。包含bencode,DHT,bittorrent 的完整实现

    最好用的开源b2c电商系统java版

    【标题】:“最好用的开源B2C电商系统Java版”指的是基于Java语言开发的、专用于商业对消费者(Business-to-Consumer)电子商务平台的开源软件。这种系统通常包括前端展示、购物车、订单处理、支付接口、库存管理等...

    一个基于Java的开源游戏服务器框架实现,使用了Netty、ProtoBuf、Disruptor等.zip

    在这个特定的项目中,一个基于Java的开源游戏服务器框架被实现,利用了几个关键的技术栈,包括Netty、ProtoBuf和Disruptor。这些技术都是为了优化性能、提高效率和简化通信而设计的。 Netty是一个高性能、异步事件...

    信息办公简易java开源订销管理系统-javainfo.rar

    [信息办公]简易java开源订销管理系统_javainfo.rar[信息办公]简易java开源订销管理系统_javainfo.rar[信息办公]简易java开源订销管理系统_javainfo.rar[信息办公]简易java开源订销管理系统_javainfo.rar[信息办公]...

    java-开源即时通讯(IM)系统Android端

    综上所述,一个 Java 开源即时通讯(IM)系统Android端的实现涵盖了Java语言基础、Android开发技能、网络通信协议、数据库管理、用户体验设计、安全性、性能优化等多个方面的知识,是一个综合性的软件开发项目。...

    java开源包9

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源版企业门户网站_功能齐全,带后台

    【标题】:“java开源版企业门户网站_功能齐全,带后台” 这个标题暗示了这是一个基于Java编程语言的开源项目,特别设计用于构建企业级门户网站。开源意味着源代码是公开的,允许用户自由查看、使用、修改和分发。...

    Java项目HTTPDNSLib开源源码 Java项目HTTPDNSLib开源源码

    Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib...

    java开源问卷调查系统、表单系统

    Java开源问卷调查系统是一款基于JAVA WEB技术开发的专业问卷和表单管理系统。自2012年起,该系统经历了长达9年的持续发展与优化,已成为一个功能完备、性能稳定、易于使用的解决方案,适用于各种企业和组织进行数据...

    Java Tree的几种开源组件

    在Java编程语言中,"Tree"通常指的是树形数据结构的实现,这在软件开发中具有广泛的应用。本文将深入探讨几种开源的Java Tree组件,它们可以帮助开发者高效地处理和展示树状数据。 1. **JTree(Java Swing组件)** ...

    20个Java开源项目源码下载

    在提供的"20个Java开源项目源码下载"压缩包中,包含了多个知名的Java项目,这些项目可以帮助开发者深入理解Java编程、软件架构以及特定领域的最佳实践。以下是这些项目的简要介绍: 1. **ExoPlayer-r2.18.5.zip**:...

Global site tag (gtag.js) - Google Analytics