问题描述:
启用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改为:
Xml代码 :
<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服务器的配置和优化,帮助你更好地理解和管理这个强大的平台。 1. **安装与启动** - JBoss的下载:首先,你需要从Red Hat的官方网站获取最新版本的JBoss服务器,通常包括EAP(企业应用...
通过这份文档,管理员可以了解JBoss从4.x到7.x版本的重要更新,掌握如何通过域模式高效管理多个服务器实例,并熟悉JBoss7的核心管理概念、配置方法和安全配置。这些知识点是管理员在部署和维护JBoss应用服务器时不可...
本指南将带你深入理解JBoss服务器的安装、配置、管理和优化,帮助你从初学者进阶到熟练掌握。 ## 1. 安装JBoss服务器 ### 1.1 下载JBoss 首先,你需要从Red Hat的官方网站或者通过其他可信渠道下载适合你操作系统...
- **域模式**:JBoss 7.1.1引入了域管理模式,允许集中管理多个服务器实例,便于配置同步和故障转移,适合大型企业级部署。 - **群集模式**:传统的多服务器部署方式,各服务器独立运行,通过负载均衡器实现高可用...
管理域模式是JBoss AS 7的一个重要创新,它引入了一个中心管理点,允许管理员通过单一接口管理多个JBoss服务器实例。这种模式非常适合需要集中管理和大规模部署的应用环境。 #### 2.2.1 域结构 管理域由Domain ...
**域(Domain)**是一种用于管理多个JBoss实例的新方式,它允许管理员从一个中心位置管理多个JBoss服务器。域由一个域控制器和一个或多个主机控制器组成,每个主机控制器可以管理一组服务器。 - **域与群集的区别**:...
Jboss 安装配置指南 本指南旨在指导用户安装和配置 Jboss 中间件,包括数据库产品的安装、初始化数据库、Jboss 中间件的安装和配置服务。以下是详细的安装和配置步骤: 一、数据库产品的安装 在安装 Jboss 之前,...
- **群集(Cluster)**:传统的JBoss集群是指一组协同工作的服务器实例,它们共享同一个应用状态,并能够实现负载均衡和故障转移等功能。域的概念与群集不同,它更侧重于管理和配置方面,而不是应用层面上的功能。 ...
- **目的**:本文档旨在为JBOSS服务器提供一套全面的安全配置指南,确保服务器的安全性、稳定性和可靠性,防止未授权访问和数据泄露。 - **适用范围**:适用于所有运行JBOSS应用服务器的企业和个人用户。 - **适用...
通过命令行工具启动和停止JBoss服务,如使用`standalone.sh`或`domain.sh`脚本来控制单体模式和域模式的服务器实例。 三、应用部署 3.1 WAR与EAR文件 开发者通常将Java Web应用打包成WAR(Web ARchive)文件,而...
【JBoss4.2.2集群配置指南(02)】是针对JBoss应用服务器4.2.2版本的一个深入教程,旨在帮助初学者理解和掌握如何配置JBoss以实现高可用性和性能优化的企业级集群环境。这篇指南的核心内容涵盖了以下几个关键知识点: ...
`JBOSS说明.docx`可能是JBOSS服务器的详细配置指南,包括如何安装、启动、部署应用以及解决常见问题的技巧。而`EJB3.0实例教程.pdf`很可能是关于EJB 3.0版本的教程,涵盖了EJB的基础概念、设计模式以及实际开发中的...
3. **部署应用**:了解如何将打包好的WAR(Web应用程序)或EAR(企业应用程序)文件部署到JBoss服务器上,以及如何管理这些部署的应用。 4. **EJB容器**:JBoss 4.0支持EJB 2.x规范,包括会话bean、实体bean和消息...
本文档后续部分将深入讨论JBoss 7的更多配置细节,包括网络配置、数据源、交易、缓存、日志、JMX监控等方面,旨在为管理员提供全面的参考指南,以便于在实际环境中顺利部署和管理JBoss应用服务器。
3. **复制服务器实例**:将一个JBoss实例复制到其他服务器,保持配置文件一致。 **三、JBoss集群配置** 1. **修改JBOSS_HOME/server/all/deploy/jbossweb-tomcat55.sar/server.xml**:配置负载均衡器,如mod_jk或...
- 将Web应用程序发布到JBoss服务器,并确保它可以访问已部署的EJB组件。 - 通常需要在web.xml文件中配置相关的JNDI查找信息。 **2.5 如何获取最新的内嵌EJB3的JBoss版本** - 访问JBoss官方网站或GitHub仓库查看最新...
### JBoss EJB3.0 实例教程知识点详解 #### 一、教程概览与适用人群 - **适用人群**:本教程适用于初学者及具有一定Java基础的学习者,特别是那些希望深入了解并掌握EJB 3.0技术的开发者。 - **内容特色**:通过...
- **JMX控制台**:JMX控制台是用于管理和监控JBoss服务器的重要工具,用户可以通过它查看服务器状态、管理部署的应用等。 - **停止服务器**:使用`shutdown.sh`或`shutdown.bat`脚本命令停止JBoss服务器。 - **运行...