`

JBoss4.0.5集群实现---创建集群实例篇

阅读更多

按照 JBoss4.0.5集群实现--安装篇的方法我们在两台节点服务器中安装Jboss

 

 

环境:

IP                      hostname
192.168.11.200  node1.localdomain
192.168.11.202  node2.localdomain

 

注意JBoss群集通讯协议分为两种:Tcp和Udp
大型的JBoss集群使用UDP协议更好,可以减少网络流量。而对于小型的JBoss集群,使用TCP协议比较好,也比较安全。

下面的例子是UDP的,因为Jboss的ALL模式默认就是UDP的。如果想具体了解Jboss通讯协议配置请查看

cluster-service.xml

 

1.修改jboss启动脚本


 

jboss安装时自带all、default、minimal三种配置,all支持集群,所以需要修改jboss启动脚本将配置变为all。

[root@node1 /]# vim /usr/local/jboss-4.0.5.GA/bin/jboss_init_redhat.sh



 将这里的default修改为all

如果您不想修改启动脚本的话,也可以通过设置环境变量来指定jboss配置

export JBOSS_CONF=all

 

 

JBoss启动时需要指定监听IP,如果不指定默认是0.0.0.0,即所有IP。这样会导致jboss异常。至于为什么会这样本人还没有深入研究。

export JBOSS_HOST=node1.localdomain

 

 2.启动每个jboss节点

[root@node1 /]# /usr/local/jboss-4.0.5.GA/bin/jboss_init_redhat.sh start

 

/usr/local/jboss-4.0.5.GA/bin/run.sh -c all -b node1.localdomain

 

注意:jboss有可能会报如下异常

java.net.SocketException: bad argument for IP_MULTICAST_IF: address not bound to any interface
        at java.net.PlainDatagramSocketImpl.socketSetOption(Native Method)
        at java.net.PlainDatagramSocketImpl.setOption(PlainDatagramSocketImpl.java:295)
 

 

 

解决办法:关闭jgroups对ipv6的支持

jvm参数中增加 -Djava.net.preferIPv4Stack=true

 

3.停止jboss节点

[root@node1 /]# /usr/local/jboss-4.0.5.GA/bin/jboss_init_redhat.sh stop

直接执行会抛出 "Could not obtain connection to any of these urls: localhost:1099" 解决办法修改jboss_init_redhat.sh

 

在脚本中找到下面一行:

JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"}

修改为:

JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown -s $JBOSS_HOST"}

 

4.启动

成功启动两个节点后,为得到如下日志:

node2.localdomain

 

node1.localdomain



 

5.发布应用

将应用copy到集群中任意节点的/usr/local/jboss-4.0.5.GA/server/all/farm 目录下,该应用会自动同步到集群中各个节点。

 

 node1.localdomain log

 

node2.localdomain log



 

  • 大小: 10.3 KB
  • 大小: 6.7 KB
  • 大小: 45.6 KB
  • 大小: 107.5 KB
  • 大小: 3.1 KB
  • 大小: 3.7 KB
2
1
分享到:
评论

相关推荐

    jboss-4.0.5.GA.zip

    在使用"jboss-4.0.5.GA.zip"这个压缩包时,用户需要先将其解压,然后按照官方文档或者社区教程进行配置,包括但不限于设置环境变量、配置服务器端口、部署应用程序等步骤。在开发和部署过程中,理解并掌握上述知识点...

    JBossTools-ALL-win32-3.0.0.CR2

    JBossTools-ALL-win32-3.0.0.CR2 是一个专为Windows操作系统设计的集成开发环境(IDE)扩展包,它基于Eclipse平台,提供了丰富的工具集来支持JBoss相关技术的开发、部署和管理。这个版本是3.0.0的候选发布2(CR2),...

    jboss4.0.5-GA在使用RMI时的大坑

    标题中的“jboss4.0.5-GA在使用RMI时的大坑”指的是在使用JBOSS 4.0.5 GA版本时,如果涉及到远程方法调用(Remote Method Invocation, RMI)可能会遇到的一些常见问题或陷阱。在描述中提到了一个博客链接,虽然没有...

    jboss-logging-3.4.3.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.3.Final.jar; 赠送原API文档:jboss-logging-3.4.3.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.3.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.3.Final....

    Jboss集群配置httpd-v2.2.18+mod_jk-1.2.27-httpd-2.2.10.so+jboss-4.2.3

    3. **配置session复制**:在JBoss的`jboss-service.xml`和`jboss-web.xml`中配置session复制相关的属性。 4. **配置集群通信**:设置JGroups,这是一个用于集群间通信的框架,用于节点间的健康检查和信息传递。 5. *...

    jboss-logging-3.4.1.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.1.Final.jar; 赠送原API文档:jboss-logging-3.4.1.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.1.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.1.Final....

    jboss-as-sprint-int-5.0.0.GA.jar 和 jboss-spring-int-vfs.jar

    标题中的"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-as-sprint-int-5.0.0.GA.jar jboss-spring-int-vfs.jar

    "jboss-as-sprint-int-5.0.0.GA.jar" 和 "jboss-spring-int-vfs.jar" 是与JBoss应用服务器相关的两个关键组件,主要用于Spring框架与JBoss服务器的集成以及虚拟文件系统(Virtual File System,VFS)的支持。...

    jboss-jaxrs-2.0-api-1.0.0-6.el8.noarch(1).rpm

    官方离线安装包,亲测可用

    jboss-annotations-api_1.3_spec-2.0.1.Final-API文档-中英对照版.zip

    赠送jar包:jboss-annotations-api_1.3_spec-2.0.1.Final.jar; 赠送原API文档:jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar; 赠送源代码:jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar;...

    jboss-threads-3.1.0.Final-API文档-中文版.zip

    赠送jar包:jboss-threads-3.1.0.Final.jar; 赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final....

    jboss-logging-3.3.2.Final-API文档-中文版.zip

    赠送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....

    jboss-jaxrs-api_1.1_spec-1.0.0.Final.zip

    【标题】"jbosss-jaxrs-api_1.1_spec-1.0.0.Final.zip" 提供的是Java企业版(Java EE)中的一部分关键规范,即Java API for RESTful Web Services (JAX-RS) 1.1的实现。JAX-RS是Java平台上的一个标准接口,它允许...

    JBOSS 4.0.5 EJB3.0之MDB (ACTIVEMQ)

    例如,在`jboss-service.xml`或`jboss-all.xml`中添加ActiveMQ的相关配置,包括连接工厂和目的地(queue或topic)定义。 2. **MDB的Java类**:使用EJB3.0的注解,如`@MessageDriven`,在Bean类上声明MDB。还需要...

    jboss-native-2.0.8-windows-ssl

    标题 "jboss-native-2.0.8-windows-ssl" 暗示了我们要讨论的是JBoss Native在Windows环境下的一个版本,特别是针对SSL(Secure Socket Layer)支持的实现。JBoss Native是Red Hat JBoss中间件的一部分,它提供了一个...

    jboss-eap-7.2.0.zip

    支持集群部署是EAP 7.2.0的一大特点,它可以创建多个服务器实例形成集群,提供负载均衡和故障转移,从而实现高可用性。 8. **热部署与热更新**: 开发者可以在运行时修改应用代码并立即看到效果,无需重启服务器...

    jboss-marshalling-1.3.0.CR9.jar, jboss-marshalling-serial-1.3.0.CR9.jar

    jboss-marshalling-1.3.0.CR9.jar jboss-marshalling-serial-1.3.0.CR9.jar

    jboss-ejb3-client.jar

    jboss-ejb3-client.jar

    jboss-as-web.Final-RECOMPILE.jar.rar

    "jboss-as-web.Final-RECOMPILE.jar"这个文件就是针对JBoss AS 7热部署功能的一个关键组件。 热部署是软件开发过程中的一种理想特性,允许开发者在不中断应用程序服务的情况下更新或替换已部署的代码。对于持续迭代...

Global site tag (gtag.js) - Google Analytics