`
zzx0421
  • 浏览: 98963 次
  • 性别: Icon_minigender_1
  • 来自: 株洲/深圳
社区版块
存档分类
最新评论

JBoss服务器多实例配置指南

阅读更多
问题描述:
启用jboss多个实例,可能会遇到端口冲突。 比如http端口,jms端口等等。

解决方案:
默认情况下,jboss的端口定义在内置Tomcat的server.xml里面配置。如果开启多个实例,那么就要依次更新这几个文件的端口,相当麻烦。jboss提供了一个很方便的mbean来
统一管理多实例配置 --ServiceBindingManager。
基本思想如下:
jboss提供一个服务器端口绑定文件--xxx-bindings.xml,里面定义了多个以server-name为标志的端口,它就作为统一的端口绑定配置文件。然后在每个服务器实例的jboss-server.xml中注册一个端口绑定服务ServiceBindingManager,该服务用参数
   --ServerName:指定xxx-bindings.xml对应的端口配置
   --StoreURL: 指定xx-bindings.xml文件的位置
一旦该服务注册,则Tomcat下server.xml的端口设置被忽略,而启用新的端口配置。

实施步骤:
1.拷贝${jboss_home}\docs\examples\binding-manager\sample-bindings.xml的文件到${jboss_home}\server下,重新命名为server-bindings.xml(可以不拷贝,拷贝是因为结构清晰)。 文件里面已经内置了4个server的端口绑定,因此在默认情况下,你至少可以启用4个jboss服务实例。

2. 修改server-bindings.xml文件中需要启动的ServerName的tomcat启动端口.例如:ports-default的tomcat<binding port="8080"/>修改为<binding port="8081"/>;ports-default的tomcat<binding port="8180"/>修改为<binding port="8888"/>

3. 修改每个jboss服务实例下的jboss-server.xml文件,把Service Binding配置的注释去掉,修改其中参数serverName和server-bindings.xml文件的路径。
比如default下的的jboss-server.xml文件ServiceBindingManager改为:
  
<mbean code="org.jboss.services.binding.ServiceBindingManager" 
     name="jboss.system:service=ServiceBindingManager"> 
     <attribute name="ServerName">ports-default</attribute> 
     <attribute name="StoreURL">${jboss.home.url}/server/server-bindings.xml</attribute> 
     <attribute name="StoreFactoryClassName"> 
       org.jboss.services.binding.XMLServicesStoreFactory 
     </attribute> 
   </mbean> 

test下的的jboss-server.xml文件ServiceBindingManager改为:
  
<mbean code="org.jboss.services.binding.ServiceBindingManager" 
     name="jboss.system:service=ServiceBindingManager"> 
     <attribute name="ServerName">ports-01</attribute> 
     <attribute name="StoreURL">${jboss.home.url}/server/server-bindings.xml</attribute> 
     <attribute name="StoreFactoryClassName"> 
       org.jboss.services.binding.XMLServicesStoreFactory 
     </attribute> 
   </mbean> 

4. (这个步骤不知道是不是必须的)修改每个jboss服务实例下的Tomcat的配置文件server.xml文件的端口,使其与server-bindings.xml文件中的端口相对应.例如:default下的server.xml中的
<!-- A HTTP/1.1 Connector on port 8080 -->为8081;test下的server.xml中的
<!-- A HTTP/1.1 Connector on port 8080 -->为8888;

5. 启动各个服务实例。 run.bat -c xxx。假如你有2个实例default, test,则运行:
run.bat -c default
run.bat -c test


分享到:
评论

相关推荐

    jboss服务器配置指南

    本配置指南将深入探讨JBoss服务器的配置和优化,帮助你更好地理解和管理这个强大的平台。 1. **安装与启动** - JBoss的下载:首先,你需要从Red Hat的官方网站获取最新版本的JBoss服务器,通常包括EAP(企业应用...

    JBoss7.1.1配置指南及管理员手册PDF版

    通过这份文档,管理员可以了解JBoss从4.x到7.x版本的重要更新,掌握如何通过域模式高效管理多个服务器实例,并熟悉JBoss7的核心管理概念、配置方法和安全配置。这些知识点是管理员在部署和维护JBoss应用服务器时不可...

    JBOSS服务器使用指南

    本指南将带你深入理解JBoss服务器的安装、配置、管理和优化,帮助你从初学者进阶到熟练掌握。 ## 1. 安装JBoss服务器 ### 1.1 下载JBoss 首先,你需要从Red Hat的官方网站或者通过其他可信渠道下载适合你操作系统...

    JBoss7.1.1配置指南及管理员手册

    - **域模式**:JBoss 7.1.1引入了域管理模式,允许集中管理多个服务器实例,便于配置同步和故障转移,适合大型企业级部署。 - **群集模式**:传统的多服务器部署方式,各服务器独立运行,通过负载均衡器实现高可用...

    jboss7配置指南

    管理域模式是JBoss AS 7的一个重要创新,它引入了一个中心管理点,允许管理员通过单一接口管理多个JBoss服务器实例。这种模式非常适合需要集中管理和大规模部署的应用环境。 #### 2.2.1 域结构 管理域由Domain ...

    JBoss7配置指南及管理员手册.doc

    **域(Domain)**是一种用于管理多个JBoss实例的新方式,它允许管理员从一个中心位置管理多个JBoss服务器。域由一个域控制器和一个或多个主机控制器组成,每个主机控制器可以管理一组服务器。 - **域与群集的区别**:...

    Jboss安装配置手册

    Jboss 安装配置指南 本指南旨在指导用户安装和配置 Jboss 中间件,包括数据库产品的安装、初始化数据库、Jboss 中间件的安装和配置服务。以下是详细的安装和配置步骤: 一、数据库产品的安装 在安装 Jboss 之前,...

    JBoss7配置指南及管理员手册

    - **群集(Cluster)**:传统的JBoss集群是指一组协同工作的服务器实例,它们共享同一个应用状态,并能够实现负载均衡和故障转移等功能。域的概念与群集不同,它更侧重于管理和配置方面,而不是应用层面上的功能。 ...

    JBOSS服务器安全配置基线.doc

    - **目的**:本文档旨在为JBOSS服务器提供一套全面的安全配置指南,确保服务器的安全性、稳定性和可靠性,防止未授权访问和数据泄露。 - **适用范围**:适用于所有运行JBOSS应用服务器的企业和个人用户。 - **适用...

    JBOSS开发人员指南

    通过命令行工具启动和停止JBoss服务,如使用`standalone.sh`或`domain.sh`脚本来控制单体模式和域模式的服务器实例。 三、应用部署 3.1 WAR与EAR文件 开发者通常将Java Web应用打包成WAR(Web ARchive)文件,而...

    JBoss422集群配置指南(02)

    【JBoss4.2.2集群配置指南(02)】是针对JBoss应用服务器4.2.2版本的一个深入教程,旨在帮助初学者理解和掌握如何配置JBoss以实现高可用性和性能优化的企业级集群环境。这篇指南的核心内容涵盖了以下几个关键知识点: ...

    ext 和jboss配置

    `JBOSS说明.docx`可能是JBOSS服务器的详细配置指南,包括如何安装、启动、部署应用以及解决常见问题的技巧。而`EJB3.0实例教程.pdf`很可能是关于EJB 3.0版本的教程,涵盖了EJB的基础概念、设计模式以及实际开发中的...

    JBoss4.0实例参考PDF格式

    3. **部署应用**:了解如何将打包好的WAR(Web应用程序)或EAR(企业应用程序)文件部署到JBoss服务器上,以及如何管理这些部署的应用。 4. **EJB容器**:JBoss 4.0支持EJB 2.x规范,包括会话bean、实体bean和消息...

    JBoss7配置的指南与管理员手册范本.doc

    本文档后续部分将深入讨论JBoss 7的更多配置细节,包括网络配置、数据源、交易、缓存、日志、JMX监控等方面,旨在为管理员提供全面的参考指南,以便于在实际环境中顺利部署和管理JBoss应用服务器。

    jboss 集群配置

    3. **复制服务器实例**:将一个JBoss实例复制到其他服务器,保持配置文件一致。 **三、JBoss集群配置** 1. **修改JBOSS_HOME/server/all/deploy/jbossweb-tomcat55.sar/server.xml**:配置负载均衡器,如mod_jk或...

    JBOSS EJB3.0实例教程

    - 将Web应用程序发布到JBoss服务器,并确保它可以访问已部署的EJB组件。 - 通常需要在web.xml文件中配置相关的JNDI查找信息。 **2.5 如何获取最新的内嵌EJB3的JBoss版本** - 访问JBoss官方网站或GitHub仓库查看最新...

    Jboss EJB3.0 实例教程.pdf

    ### JBoss EJB3.0 实例教程知识点详解 #### 一、教程概览与适用人群 - **适用人群**:本教程适用于初学者及具有一定Java基础的学习者,特别是那些希望深入了解并掌握EJB 3.0技术的开发者。 - **内容特色**:通过...

    jboss4开发指南

    - **JMX控制台**:JMX控制台是用于管理和监控JBoss服务器的重要工具,用户可以通过它查看服务器状态、管理部署的应用等。 - **停止服务器**:使用`shutdown.sh`或`shutdown.bat`脚本命令停止JBoss服务器。 - **运行...

Global site tag (gtag.js) - Google Analytics