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

版本: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

   <!-- 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:

   <!-- 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.启动:

#启动第一个实例
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)

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

也不知道还有没有更好的配置方法,如发现了再补充,作为备忘。

猜你喜欢

转载自itstarting.iteye.com/blog/1096769
今日推荐