您的位置:首页 > 其它

JBoss在单机下多实例的配置备忘

2012-05-23 17:20 169 查看
版本:jboss-5.1.0.GA + JDK 1.6

一个jboss拷贝下,运行多个实例的配置步骤:

1. 拷贝几份/server/default,分别为:/server/default-1,/server/default-2。

2. 修改第一个实例的配置,在\server\default-1\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml

Xml代码



<!-- Provides management tools with a ProfileService ManagementView

interface to the SBM and its components -->

<bean name="ServiceBindingManagementObject"

class="org.jboss.services.binding.managed.ServiceBindingManagementObject">

<constructor>

<!-- The name of the set of bindings to use for this server -->

<parameter>${jboss.service.binding.set:ports-default}</parameter>

<!-- The binding sets -->

<parameter>

<set>

<inject bean="PortsDefaultBindings"/>

<!--这儿去掉多余的配置-->

</set>

</parameter>

<!-- Base binding metadata that is used to create bindings for each set -->

<parameter><inject bean="StandardBindings"/></parameter>

</constructor>

</bean>

<!-- The ports-default bindings are obtained by taking the base bindings and adding 0 to each port value -->

<bean name="PortsDefaultBindings" class="org.jboss.services.binding.impl.ServiceBindingSet">

<constructor>

<!-- The name of the set -->

<!-- 这里命名专有的配置名称为default-1 -->

<parameter>default-1</parameter>

<!-- Default host name -->

<parameter>${jboss.bind.address}</parameter>

<!-- The port offset -->

<parameter>100</parameter>

<!-- Set of bindings to which the "offset by X" approach can't be applied -->

<parameter><null/></parameter>

</constructor>

</bean>

修改点:仅启用一个ServiceBindingSet的配置,并指定配置名称,比如这里为default-1,另外指定port offset为100

3. 修改第二个实例,在\server\default-2\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml:

Xml代码



<!-- Provides management tools with a ProfileService ManagementView

interface to the SBM and its components -->

<bean name="ServiceBindingManagementObject"

class="org.jboss.services.binding.managed.ServiceBindingManagementObject">

<constructor>

<!-- The name of the set of bindings to use for this server -->

<parameter>${jboss.service.binding.set:ports-default}</parameter>

<!-- The binding sets -->

<parameter>

<set>

<inject bean="PortsDefaultBindings"/>

</set>

</parameter>

<!-- Base binding metadata that is used to create bindings for each set -->

<parameter><inject bean="StandardBindings"/></parameter>

</constructor>

</bean>

<!-- The ports-default bindings are obtained by taking the base bindings and adding 0 to each port value -->

<bean name="PortsDefaultBindings" class="org.jboss.services.binding.impl.ServiceBindingSet">

<constructor>

<!-- The name of the set -->

<parameter>default-2</parameter>

<!-- Default host name -->

<parameter>${jboss.bind.address}</parameter>

<!-- The port offset -->

<parameter>200</parameter>

<!-- Set of bindings to which the "offset by X" approach can't be applied -->

<parameter><null/></parameter>

</constructor>

</bean>

修改点:仅启用一个ServiceBindingSet的配置,并指定配置名称,比如这里为default-2,另外指定port offset为200

4.启动:

Java代码



#启动第一个实例

run.bat -c default-1 -Djboss.service.binding.set=default-1

#启动第二个实例

run.bat -c default-2 -Djboss.service.binding.set=default-2

5. 访问:

第一个实例,端口为8180 (默认8080+offset100)

第二个实例,端口为8280 (默认8080+offset200)

不管多几个实例,类似的配置。

也不知道还有没有更好的配置方法,如发现了再补充,作为备忘。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: