在一个网络内部署JBOSS 的不同集群需要了解两个基本的概念:HAPartition 和JGroups Channel
HAPartition 是一个基础服务用于逻辑上的通信,负责处理各个node见再同一个集群中的通信,即使处于同一个HAPartition(以及处于同一个JGroups Channel 的)下的node才可以通信
参考文档:
http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Clustering_Guide/5/html/ch01s03.html
JGroups Channel 则是物理层的基础服务,负责各个node的物理层的通信,也就是说HAPartition是再JGroups Channel之上的一层,这是我的理解。
参考文档:
http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Clustering_Guide/5/html/jbosscache-jgroups.html
再了解了两个基础只是后,可以开始配置不同的集群了,现在有两个方案可以选择,一是再逻辑上分开,即是两个集群物理上可以通信,在逻辑上处于不同的HAPartition;二是处理不同的物理层(并不是网络分开,而是处于不同JGroups Channel,广播地址上分开)
方案一:
其实配置方式很简单 和JBOSS-5.0.0GA的集群搭建(一)的配置一样就是启动方式改变
./run.sh -c all -b 10.147.128.116 -g MyPartition
./run.sh -c all -b 10.147.128.68 -g MyPartitionTwo
采用这种方式启动JBOSS 就可以,这样会发现再再HAPartition启动时不会发现对方的存在,但物理上会发现对方。
这里我们可以测试一下还是采用JBOSS-5.0.0GA的集群搭建(一)的测试包 进行测试发现 session已经无法共享,说明两个JBOSS已经处于不同cluster中
方案一:
其实配置方式很简单 和JBOSS-5.0.0GA的集群搭建(一)的配置一样就是启动方式改变
./run.sh -c all -b 10.147.128.116 -g MyPartition -u 233.3.4.6
./run.sh -c all -b 10.147.128.68 -g MyPartitionTwo -u 233.3.4.7
采用这种方式启动JBOSS 就可以,-u 改变JBOSS集群的广播地址这里如果分区一样也没有关系
这里我们可以测试一下还是采用JBOSS-5.0.0GA的集群搭建(一)的测试包 进行测试发现 session已经无法共享,说明两个JBOSS已经处于不同cluster中
注意,这里如果跑多个集群再同一个网络要注意客户端HA-JNDI的配置需要指定下面几个参数:
jnp.partitionName : 集群的partition的名字
jnp.discoveryGroup :集群的广播地址
jnp.discoveryPort :集群的端口
这几个参数需要在 Properteis 中指定否则会无法连接到 HA-JNDI,参考文档如下:
http://www.jboss.org/community/docs/DOC-11462
有理解有问题的地方还请各位指正
分享到:
相关推荐
"jboss-as-sprint-int-5.0.0.GA.jar" 和 "jboss-spring-int-vfs.jar" 是与JBoss应用服务器相关的两个关键组件,主要用于Spring框架与JBoss服务器的集成以及虚拟文件系统(Virtual File System,VFS)的支持。...
总的来说,搭建 JBoss 5.0.0 GA 集群需要深入理解网络配置、负载均衡原理以及 JBoss 的集群特性。这个过程可能涉及多个步骤,包括安装和配置 Apache、mod_jk,以及调整 JBoss 的配置文件。同时,测试和监控集群的...
JBOSS_5.0.0GA的集群搭建[借鉴].pdf
jboss-as-sprint-int-5.0.0.GA
标题中的"jboss-as-sprint-int-5.0.0.GA.jar"和"jboss-spring-int-vfs.jar"就是这样的两个关键组件,用于帮助从Tomcat顺利过渡到JBoss环境。 首先,我们来详细了解一下`jboss-as-sprint-int-5.0.0.GA.jar`。这个...
这个"jboss-5.0.0.GA"压缩包可能包含完整的JBoss AS 5.0.0源码、二进制部署文件、文档、示例应用等,方便用户安装、学习和开发。通过解压并按照官方文档配置,用户可以在本地环境中搭建起一个功能齐全的JBoss应用...
2. **解压**: 将下载的RAR文件解压到你希望安装的目录,例如`C:\jboss-5.0.0.GA1`。 **三、配置环境变量** 1. **JAVA_HOME**: 设置指向你的JDK安装路径,例如`C:\Program Files\Java\jdk1.6.0_45`。 2. **JBOSS_...
`jboss-5.0.0.GA` 文件夹则包含了完整的JBoss服务器软件,包括所有必需的库文件、配置文件和示例应用程序。 在实际应用中,用户需要根据自身的需求,参考`readme.txt`文件进行安装配置,并通过调整`standalone.xml`...
JBOS
当在一个group上部署应用时,所有组内的服务器都会自动同步部署。 首先,搭建JBoss EAP集群前需要准备JDK 1.8。可以从Oracle官方网站下载适用于Linux的JDK 1.8安装包,如`jdk-8u101-linux-x64.tar.gz`。将其解压缩...
解压后的目录中会有一个名为 `jboss-5.1.0.GA` 的文件夹,这是 JBoss 的工作目录。 在系统环境变量中,除了 `JAVA_HOME`,还需要创建一个新的变量 `JBOSS_HOME`,同样全大写,值设定为刚刚解压的 JBoss 文件夹路径...
这两个核心文件`jboss-as-sprint-int-5.0.0.GA.jar`和`jboss-spring-int-vfs.jar`是实现这一集成的关键组件。 1. **Spring框架**:Spring是一个开源的应用框架,它提供了全面的企业级应用开发解决方案,包括依赖...
在使用"jboss-4.0.5.GA.zip"这个压缩包时,用户需要先将其解压,然后按照官方文档或者社区教程进行配置,包括但不限于设置环境变量、配置服务器端口、部署应用程序等步骤。在开发和部署过程中,理解并掌握上述知识点...
JBoss-4.2.3.GA-jdk6.zip 是一个包含了JBoss应用服务器的版本4.2.3 GA(General Availability),专为Java Development Kit(JDK)6设计的软件包。JBoss是一个开源的企业级Java应用服务器,它遵循Java EE...
JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...
赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....
6. **管理与部署**:JBoss AS 5.1.0.GA提供了命令行工具、管理控制台和XML配置文件来管理和部署应用程序,支持WAR、EAR和JAR格式的部署单元。 7. **模块化设计**:JBoss AS 5.1.0.GA采用模块化结构,便于定制和裁剪...
1. **安装和配置多个JBoss实例**:在不同的服务器或同一服务器的不同端口上部署多个JBoss实例。 2. **配置负载均衡器**:如Apache HTTPD服务器,并安装mod_jk模块,设置mod_jk配置文件(`workers.properties`和`jk....
JavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-...
`jboss-web-cluster.sar` 文件是一个Service Archive,它是JBoss AS中用于部署特定服务的打包格式。在这个SAR文件中,包含了Web应用程序集群的相关配置和服务,如session复制配置,用于确保在集群中的不同服务器之间...