最近看了一下JBOSS-5.0.0GA的集群搭建的文档,于是把自己的理解发上来和大家共享一下。不过还是有好多问题需要和大家,共同讨论一下
下面的JBOSS-5.0.0GA的集群部署的官方文档,不过有点旧,和实际情况有些出入,
http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Clustering_Guide/5/html/index.html
我采用的是 apache2.27 JK_mod1.2.7
apache的下载地址:
http://httpd.apache.org/download.cgi
JK_mod的下载地址:
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
安装完毕后开始进行配置
首先,编辑 apache的conf/http.conf 文件,保证apache加载jk_mod文件,再文件中加入下面的代码
Include conf/mod-jk.conf
然后再apache的conf/http.conf 创建一个新的文件 名字要和上面的 mod-jk.conf 一致,再文件中计入下面的代码:
# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile conf/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicates to send SSK KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"
# Mount your applications
JkMount /application/* loadbalancer
# You can use external file for mount points.
# It will be checked for updates each 60 seconds.
# The format of the file is: /url=worker
# /examples/*=loadbalancer
JkMountFile conf/uriworkermap.properties
# Add shared memory.
# This directive is present with 1.2.10 and
# later versions of mod_jk, and is needed for
# for load balancing to work properly
JkShmFile logs/jk.shm
# Add jkstatus for managing runtime data
<Location /jkstatus/>
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
这里注意这句话,要把你下载的mod_jk的文件拷贝到 apache安装目录的modules/下 名字要和mod_jk.so一致
LoadModule jk_module modules/mod_jk.so
然后,我们再apache安装目录下的conf/创建uriworkermap.properties文件,来配置哪些请求由JK处理哪些请求让APACHE处理,再文件中加入下面的代码
/jmx-console=loadbalancer
/jmx-console/*=loadbalancer
/web-console=loadbalancer
/web-console/*=loadbalancer
然后再 apache安装目录下conf/workers.properties加入 负载均衡的配置代码
# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer,status
# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.port=8009
worker.node1.host=192.168.1.188
worker.node1.type=ajp13
worker.node1.lbfactor=1
worker.node1.cachesize=10
# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8009
worker.node2.host= 192.168.1.100
worker.node2.type=ajp13
worker.node2.lbfactor=1
worker.node2.cachesize=10
# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=1
#worker.list=loadbalancer
# Status worker for managing load balancer
worker.status.type=status
到此 JK_mod 的配置就完成了,下面配置JBOSS的,这里注意这里文档说的有些问题,因为JBOSS-5.0.0GA的目录有些变化 文档上说的是下面的路径
JBOSS_HOME/server/all/deploy/jboss-web.deployer/server.xml
但正确的应该是
JBOSS_HOME/server/all/deploy
/jbossweb.sar/server.xml
配置修改如下:注意 这里面的jvmRoute="node1"的名字要和jk_mod里面的一致否则会有问题
<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1">
... ...
</Engine>
到这里JBOSS的基本配置就完成了,JBOSS-5.0.0GA的session共享是默认的配置的
只要再APPLICATION中加入下面的代码就可以
<?xml version="1.0"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<distributable/>
<!-- ... -->
</web-app>
这里还要注意一点:是JMS的ServerPeerId不能一样,否则启动时会报错,但不影响集群的正常运行(除JMS外)
要修改JBOSS_HOME/server/all/deploy/messaging/messaging-service.xml文件中的ID,要求是数字并且保证急群众每个JBOSS的ID不一样
<!-- The unique id of the server peer - in a cluster each node MUST have a unique value - must be an integer -->
<attribute name="ServerPeerID">${jboss.messaging.ServerPeerID:0}</attribute>
启动的JBOSS
run.sh -c all -b 192.168.2.100 注意IP地址要和JK_MOD配置的一致
我把我写的简单的测试放入到 附件中,测试的时候先打开一个node1 做登陆
然后启动第二个node2 然后停掉node1 还是登陆状态 http://localhost/cluster-test/index2.jsp
JBOSS的配置 缺少了集群的hot-deploy 因为JBOSS5里面已经没有farm service 了,找了很多文档,没有找到解决的办法,希望和大家共同研究。
分享到:
- 2009-03-09 17:07
- 浏览 2959
- 评论(0)
- 论坛回复 / 浏览 (0 / 3989)
- 查看更多
相关推荐
总的来说,搭建 JBoss 5.0.0 GA 集群需要深入理解网络配置、负载均衡原理以及 JBoss 的集群特性。这个过程可能涉及多个步骤,包括安装和配置 Apache、mod_jk,以及调整 JBoss 的配置文件。同时,测试和监控集群的...
JBOSS_5.0.0GA的集群搭建[借鉴].pdf
本手册将详细讲解如何安装和部署JBoss 5.0.0.GA1版本,这一版本是JBoss的一个重要里程碑,引入了许多新特性和性能优化。 **一、系统需求** 在开始安装前,你需要确保你的系统满足以下基本要求: 1. **操作系统**: ...
JBOS
JBoss是著名的开源Java应用服务器,它由JBoss社区开发并维护,是Red Hat公司产品线的一...通过解压并按照官方文档配置,用户可以在本地环境中搭建起一个功能齐全的JBoss应用服务器,从而进行Java EE应用的开发和测试。
5.0.0.GA版本是JBoss的一个重要里程碑,它在稳定性、性能和功能上都有显著提升。 JBoss 5.0.0 GA(General Availability)的核心特性包括: 1. **模块化架构**:JBoss 5引入了模块化设计,将不同组件和服务分离,...
这里我们主要探讨的是 JBoss 5.0.0.GA 版本的初学者配置,这个版本需要 JDK 1.6 或以上版本的支持。下面将详细阐述配置 JBoss 5.0.0.GA 的步骤。 首先,确保您已经安装了 JDK 1.6。可以通过在命令行输入 `java -...
在Linux环境下,搭建JBoss Enterprise Application Platform (EAP)的集群能够提高应用程序的可用性和可扩展性。JBoss EAP 6.4.0提供了两种运行模式:standalone(独立运行模式)和domain(域模式)。standalone模式...
总的来说,"EJB3.0+JBOSS4.2.2GA集群"意味着开发者正在构建一个基于EJB 3.0的分布式应用程序,并使用JBoss AS 4.2.2 GA版本来支持集群部署,以提高系统的可靠性和性能。通过深入理解集群配置、会话复制以及负载均衡...
本教程将详细讲解如何在Windows环境下,使用Apache和mod_jk来搭建一个JBoss集群。 **一、环境准备** 1. **JBoss 4.2.3GA**:下载并解压,确保是该版本,因为不同版本的配置可能有所不同。 2. **Apache 2.0.55**:...
"jboss-as-sprint-int-5.0.0.GA.jar" 和 "jboss-spring-int-vfs.jar" 是与JBoss应用服务器相关的两个关键组件,主要用于Spring框架与JBoss服务器的集成以及虚拟文件系统(Virtual File System,VFS)的支持。...
JBOSS 4.2.2GA是其一个特定的稳定版本,发布于2007年,提供了一个全面的平台来部署和管理各种Java应用程序和服务。 ### JBOSS简介 JBOSS是由Red Hat公司维护的,它包含了执行Java EE应用所需的各种组件,如Servlet...
jboss-as-sprint-int-5.0.0.GA
【JBoss4.2.3GA + EJB3.0 + JAAS】是企业级Java应用服务器、EJB(Enterprise JavaBeans)版本和安全性框架JAAS(Java Authentication and Authorization Service)的一个经典组合。这个组合在Java开发领域具有重要的...
### Linux JBoss EAP集群搭建详解 #### 一、引言 在生产环境中,为了提高应用程序的可用性和可扩展性,通常会选择将应用部署在JBoss EAP集群中。JBoss EAP支持两种运行模式:standalone(独立运行模式)与domain...
总之,`jboss-as-sprint-int-5.0.0.GA.jar`和`jboss-spring-int-vfs.jar`是将Spring应用迁移到JBoss AS的关键组件,它们提供了Spring与JBoss AS之间的桥梁,使开发者能够在保持原有架构优势的同时,充分利用JBoss AS...
JBoss 4.2.2 GA 是一个基于Java的企业级应用服务器,它提供了全面的中间件服务,支持Java EE(Enterprise Edition)规范,包括EJB(Enterprise JavaBeans)、JMS(Java Message Service)等关键组件。这个版本的...