itstarting 发表于 2013-2-1 09:57:53

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)
 
 
不管多几个实例,类似的配置。
 
也不知道还有没有更好的配置方法,如发现了再补充,作为备忘。
页: [1]
查看完整版本: JBoss在单机下多实例的配置备忘