2006年,Jboss
公司被Redhat
公司收购了。这直接导致Jboss产品结构调整,并将以前收费的Jboss AS文档改为免费。Ruby Sun
本次集群试验的最初依据就是由此得到的Jboss 4.0.5集群配置文档
。
但这份官方文档并不可靠,在一些关键配置上含混不清,而且夹杂了很多适用于过去版本、现已作废的Jboss集群配置内容。这导致本次jboss集群
配置试验很大程度上是依靠猜测和反复尝试完成的。究其原因,是因为Jboss的集群特性尚处于发展之中,Jboss开发者还在不停地修改、完善、增加特
性,版本间的变化很大,文档的更新速度和质量难以保证。所以,Ruby Sun
提醒各位对官方文档要认准版本,只可参考,切忌尽信.切切.
集群概念
集群(Cluster)是一组计算机节点的集合,它们作为一个整体向用户提供一组网络资源。一个理想的集群对用户是透明的。用户由单一入口访问集群
的资源,从来不会意识到集群中的节点。在他们看来,集群是一个系统,而非多个计算机系统。集群还应该支持随意增加和减少集群系统的节点,而这同样不会影响
到用户的访问。
集群分类
习惯上,把集群分为高可用(High Availability,简称HA
)集群和高性能计算(High Perfermance Computing,简称HPC
)集群两类。
HA集群的目标是提高系统的可使用性
(availability),即可靠性
(reliability)和可维护性
(maintainability)。请不要将集群中的可使用性(availability)与UE和交互设计中的可用性(Usability)混淆。
HA集群
的核心是防止单点失效,这一般是通过失败转移来实现的,即在一个节点失效后由另一个节点接替服务。不丢失用户状态。HA集群的其他主要特性还包括负载均衡、session同步等。我们使用的SQL Server数据库的双机热备和Oracle的RAC都属于HA集群。
HPC集群
采用并行计算技术提供超大规模计算和存储能力,多数超级计算机都是HPC集群。这不是我们关注的集群。
Jboss集群架构
Jboss集群是HA集群。
Jboss集群有2种架构。一是客户端拦截器
(Client-side interceptor)架构,一是负载均衡器
(Load balancer)架构。
客户端拦截器架构适于用C/S结构,负载均衡器架构适用于B/S结构。本文只叙述负载均衡器架构的Jboss集群。
负载均衡器架构由负载均衡器和n个集群节点组成。每个节点是一个Jboss服务器实例。负载均衡器是全局唯一的前置机
,
全部用户请求都发到负载均衡器,由其转发到各节点。当负载均衡器发现一个节点失效后,会将请求转发到另一个节点上,从而保证服务得以延续。负载均衡器同时
负责加权静态负载均衡调度。总之,负载均衡器的健康程度决定了集群的全局健康度,负载均衡器失败将导致集群全部失效。这是前置机架构集群的主要潜在问题。
Jboss的负载均衡器架构集群实际是由Tomcat的HTTP集群
实现的。Jboss有自己的负载均衡器,但效果不佳,官方文档没有介绍,几乎没有人使用。一般情况下,都是与Ruby Sun
一样采用apache+mod_jk
作为负载均衡器。下文叙述的都是基于这种架构。
mod_jk
是apache的一个插件,负责apache与tomcat之间的通讯,是jboss集群(tomcat集群)的关键。
Jboss版本的选择
目前,Jboss主要有3、4、5三个版本系列。
Jboss 5目前只有2个beta版,实用尚需时日。
Jboss 3的最后版本是2006年3月更新的3.2.8.SP1。随着Jboss 4日益成熟和Jboss 5的开发,已经停止更新1年多的Jboss 3逐渐淡出历史舞台。
Jboss 4最新版本依次是4.2.1.GA、4.2.0.GA和4.0.5.GA。但官方网站提供的Jboss集群文档只更新到4.0.5 GA,所以选择Jboss 4.0.5 GA实现Jboss集群
。
Jboss各版本的安装和配置并不相同.不但Jboss 3和Jboss 4的配置文件完全不同,各小版本间也有细微的差别.在集群中,Jboss、apache、mod_jk之间也存在着特定版本才能配合的情况。所以,为避免困扰,请严格按照以下版本安装软件:
JDK 1.5.0.12
Jboss 4.0.5 GA
apache 2.2.4
apache
mod_jk 1.2.23
注意,mod_jk有1.x和2.x两个版本系列。mod_jk 2.x已经停止开发,不能使用。
很多人凭直觉认为mod_jk 2.x肯定比mod_jk 1.x好,结果走了弯路。
分享到:
相关推荐
总结,Apache2.2+JBOSS 5 集群配置是一个复杂的过程,涉及到多个组件的协同工作,包括Apache服务器的配置、mod_jk模块的集成以及JBOSS节点的集群化设置。正确的配置能提供高可用性、负载均衡的服务,提高系统的整体...
JBoss7作为一款广泛应用的企业级Java应用服务器,其集群配置对于提高系统可用性和可扩展性至关重要。本篇主要介绍两种集群配置方案:JBoss7+Apache集群以及Solr集群,以实现高效、稳定的服务。 首先,我们来看JBoss...
这个是转载Bromon原创的重量级:jboss 4.0.2 集群 配置
【JBoss422集群配置指南】 JBoss4.2.2是一款历史悠久的企业级Java应用服务器,它在Java EE环境中提供了全面的服务支持,包括Servlet、JSP、EJB等。集群配置是提升JBoss服务器可扩展性和高可用性的重要手段,尤其...
【JBoss4.2.2集群配置指南(02)】是针对JBoss应用服务器4.2.2版本的一个深入教程,旨在帮助初学...这个过程中,你将了解到如何配置集群参数、如何测试集群功能,以及如何处理可能出现的问题,提升你的系统性能优化策略。
在提供的文件中,`Jboss集群配置.doc`可能是详细的配置步骤文档,`Apache与Jboss负载均衡教程.pptx`可能包含Apache和JBoss集成的教程,而`jboss集群_jboss5[1].1_apache2.2.4.rar`则可能包含具体的配置示例和必要的...
总之,WebLogic和JBoss的集群配置与参数优化是保证大型企业系统稳定性和高效运行的重要环节。每个环境都有其独特的需求,因此在实际操作中,应结合具体情况灵活调整配置和优化参数。通过深入理解这两种应用服务器的...
- **配置TreeCache cluster service**:这是Jboss的一种缓存服务,用于在集群内共享数据,需要在ejb3-interceptors.xml中进行配置。 4. **设置run参数**:根据集群需求,可能需要调整Jboss的启动参数,如JVM内存...
在大型系统中,为了提高服务的可用性、可扩展性和负载均衡,常常需要配置集群。本文将深入探讨JBoss集群的搭建、配置、测试以及相关安装步骤,并提供参考资料。 **一、JBoss集群的优势** 1. **高可用性**:通过...
资源名称:JBoss 管理与开发核心技术:第三版内容简介:本书的主要目的是从配置和架构这两个角度弄清楚标准JBoss 3.2.x的架构组件。使用JBoss的开发者将理解如何配置标准的组件。其中,需要开发者注意的是,本书不是...
本文将深入探讨如何在Windows操作系统上配置JBoss应用服务器的集群环境,帮助开发者和系统管理员更好地理解这一过程,从而实现高效、稳定的应用服务。 【描述】:Windows上的JBoss集群搭建涉及多个步骤,包括服务器...
【JBoss7集群配置详解】 JBoss7是一个流行的开源应用服务器,它提供了两种运行模式:独立模式(standalone)和域模式(domain)。独立模式适合简单的单服务器部署,而域模式则更适合大型分布式项目的部署,因为它...
#### 一、jBoss集群配置概览 jBoss是一个开源的Java应用服务器,广泛用于企业级应用的部署。jBoss集群配置则是为了提高系统的可用性和性能,通过多台服务器协同工作,实现负载均衡、故障恢复等功能。在本篇文章中,...
构建高效的JBoss集群,不仅要考虑集群架构和版本选择,还需深入理解负载均衡和状态同步机制,合理配置以满足应用的高可用性和高性能需求。无论是基于请求的负载均衡还是粘性会话策略,都有其适用场景和优缺点,正确...
在本文中,我们将讨论在CentOS操作系统环境下,如何进行Apache负载均衡与JBoss集群的配置。负载均衡和集群配置是提高网站可用性、扩展性和性能的关键技术。通过这篇文章,我们会了解到详细的配置步骤,以及它们在...
JBoss 集群部署是企业级应用系统中常见的一种技术,目的是为了提高系统的可用性和可扩展性,通过负载均衡的方式分摊服务器压力,确保服务的高可用和高性能。本文将详细介绍如何在Apache和JBoss环境下搭建一个简单的...
Apache+Jboss(Tomcat)集群配置是一种常见的高可用性和负载均衡解决方案,它通过在前端部署Apache服务器,中间层配置多个Jboss或Tomcat应用服务器,后端连接统一的数据库来实现系统的扩展性和稳定性。以下是配置这个...