版本:jboss-5.1.0.GA + JDK 1.6
拷贝几份/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>
修改前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-02}</parameter> <!-- The binding sets --> <parameter> <set> <inject bean="PortsDefaultBindings"/> <inject bean="Ports01Bindings"/> <inject bean="Ports02Bindings"/> <inject bean="Ports03Bindings"/> <inject bean="Ports04Bindings"/> <inject bean="Ports05Bindings"/> </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>ports-default</parameter> <!-- Default host name --> <parameter>${jboss.bind.address}</parameter> <!-- The port offset --> <parameter>0</parameter> <!-- Set of bindings to which the "offset by X" approach can't be applied --> <parameter><null/></parameter> </constructor> </bean>
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-02}</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>
方案二:
default-1,default-2配置文件相同
1.修改第一个实例的配置,在/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-01}</parameter> <!-- The binding sets --> <parameter> <set> <inject bean="PortsDefaultBindings"/> #default-1端口 <inject bean="Ports01Bindings"/> #default-2端口 </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>test-1</parameter> <!-- Default host name --> <parameter>${jboss.bind.address}</parameter> <!-- The port offset --> <parameter>0</parameter> <!-- Set of bindings to which the "offset by X" approach can't be applied --> <parameter><null/></parameter> </constructor> </bean> <!-- The ports-01 bindings are obtained by taking the base bindings and adding 100 to each port value --> <bean name="Ports01Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet"> <constructor> <!-- The name of the set --> <parameter>test-2</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>
2.将default-1复制到default-2上
cp /jboss/jboss-eap-5.1/jboss-as/server/default-1/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml /jboss/jboss-eap-5.1/jboss-as/server/default-2/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml
3.启动jboss
./run.sh -c default-1 -b 192.168.40.141 -Djboss.service.binding.set=test-1 ./run.sh -c default-2 -b 192.168.40.141 -Djboss.service.binding.set=test-2
4.查看进程
[root@test-server01 ~]# ps -ef | grep java | grep -v 'grep' root 27302 27250 53 21:02 pts/1 00:00:21 /jboss/jdk1.6.0_22/bin/java -Dprogram.name=run.sh -server -Xms512M -Xmx512M -Xmn200M -XX:PermSize=50M -XX:MaxPermSize=50M -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -XX:SurvivorRatio=65536 -XX:MaxTenuringThreshold=0 -Xnoclassgc -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=90 -XX:SoftRefLRUPolicyMSPerMB=0 -Djava.net.preferIPv4Stack=true -Djava.library.path=/jboss/jboss-eap-5.1/jboss-as/native/lib64 -Djava.endorsed.dirs=/jboss/jboss-eap-5.1/jboss-as/lib/endorsed -classpath /jboss/jboss-eap-5.1/jboss-as/bin/run.jar:/jboss/jdk1.6.0_22/lib/tools.jar org.jboss.Main -c default-2 -b 192.168.40.141 -Djboss.service.binding.set=test-2 root 27370 27318 48 21:02 pts/2 00:00:14 /jboss/jdk1.6.0_22/bin/java -Dprogram.name=run.sh -server -Xms512M -Xmx512M -Xmn200M -XX:PermSize=50M -XX:MaxPermSize=50M -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -XX:SurvivorRatio=65536 -XX:MaxTenuringThreshold=0 -Xnoclassgc -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=90 -XX:SoftRefLRUPolicyMSPerMB=0 -Djava.net.preferIPv4Stack=true -Djava.library.path=/jboss/jboss-eap-5.1/jboss-as/native/lib64 -Djava.endorsed.dirs=/jboss/jboss-eap-5.1/jboss-as/lib/endorsed -classpath /jboss/jboss-eap-5.1/jboss-as/bin/run.jar:/jboss/jdk1.6.0_22/lib/tools.jar org.jboss.Main -c default-1 -b 192.168.40.141 -Djboss.service.binding.set=test-1