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

用开源软件简单实现的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-3

    开源软件之道-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 的完整实现

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

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

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

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

    开源的javacard虚拟机实现

    标题"开源的javacard虚拟机实现"揭示了本文主要关注的是一个特定的开源项目——OpenJCVVM,这个项目实现了JavaCard虚拟机,使得开发者可以免费获取源代码并对其进行定制、改进或深入研究。在智能卡领域,开源的...

    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开源问卷调查系统、表单系统

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

    简易java框架开源论坛系统

    总的来说,"简易java框架开源论坛系统"是一个适合初学者的实践项目,涵盖了Java Web开发中的许多关键概念和技术,包括Java框架的应用、数据库设计、前端样式、以及项目组织结构等。通过学习和操作这个系统,开发者...

    java web 开源 物流软件

    【Java Web 开源物流软件详解】 Java Web 开源物流软件是一种基于B/S(Browser/Server,浏览器/服务器)架构的系统,它允许用户通过网页浏览器进行操作,无需安装客户端软件,降低了部署和维护的成本。此类软件的...

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

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

    java开源的文件管理系统

    Java开源文件管理系统是一种基于Java技术构建的用于存储、管理和检索文件的应用程序。它提供了一种高效、安全且灵活的方式来组织和访问大量的数据。在本文中,我们将深入探讨Java开源文件管理系统的相关知识点,包括...

    java 人脸识别,一个开源项目.rar

    在本项目中,我们主要关注的是使用Java进行人脸识别的开源工程。人脸识别技术是计算机视觉领域的一个重要分支,它主要用于识别人脸特征并进行比对。Java作为一种广泛使用的编程语言,因其跨平台性和丰富的库支持,...

Global site tag (gtag.js) - Google Analytics