JBoss提供了一种简便的方法:Binding Manager服务,不需要繁琐的端口配置就可以实现多实例运行
第一步:修改JBOSS_HOME/server/default/conf/jboss-service.xml 查找到:mbean - ServiceBindingManager,将其注释去掉
<mbean code="org.jboss.services.binding.ServiceBindingManager" name="jboss.system:service=ServiceBindingManager"> <attribute name="ServerName">ports-03</attribute> <attribute
name="StoreURL">${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xml</attribute>
<attribute name="StoreFactoryClassName">
org.jboss.services.binding.XMLServicesStoreFactory </attribute>
</mbean>
其中红色加粗部分,将ports-03改成你想指定的配置组,(配置组见第二步)
第二步:修改JBOSS_HOME/docs/examples/binding-manager/sample-bindings.xml中ports-03端口,如果jboss是原始的没有经过端口修改,那么该文件不需要修改,使用默认给配置好的就可以。该文件中,jboss给配置了默认的4组端口,分别为ports_default,ports-01,ports-02,ports-03一般情况下4组足够了,如果不够,可以继续添加,jboss默认配置
的4组端口号规律是依次+100,比如default中http访问端口默认为8080,ports-01就是8180,ports-03就是8380,所以我们可以遵循这个规律继续添加组
第三步:修改JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml中的端口与你选择的配置组中指定的相同
修改 HTTP/1.1 Connector port
<Connector port="8080" address="0.0.0.0"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false"
acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
修改 AJP 1.3 Connector port
<Connector port="8009" address="0.0.0.0" protocol="AJP/1.3" emptySessionPath="true"
redirectPort="8443" />
注:这个ajp(定向包协议)端口我没有修改也好用
第一步:修改JBOSS_HOME/server/default/conf/jboss-service.xml 修改 ServerBindPort
<attribute name="ServerBindPort">8093</attribute> enableLookups="false" redirectPort="8443"
这样jboss就配置好了
由于只改了端口,所以2个服务都启动时会报地址重复错误,但是并不影响
第二篇:同时启动2个jBoss的端口配置
如何在同一机器下同时启动两个jboss服务器,因为jboss启动需要占用很多端口,所以必须解决端口冲突问题。我们需要把其中一个JBOSS做以下端口更换:
$JBOSS_HOME/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml 4457-->3357
1098-->2098 4444-->5555 4445-->3335 8083-->8683 4446-->4448
1090-->1190 1099-->1199
4712-->41712
4713-->41713
$JBOSS_HOME/server/default/deploy/ejb3-connectors-jboss-beans.xml
3873-->31873
$JBOSS_HOME/server/default/deploy/jbossweb.sar/server.xml
8080-->7070