1. 程式人生 > >【Jboss】一臺伺服器上如何部署多個jboss

【Jboss】一臺伺服器上如何部署多個jboss

一臺伺服器上如何部署多個jboss呢?直接把整個部署環境copy一份到相應的目錄下?

這樣只是前提,但是啟動複製後的jboss就會發現,有很多埠被佔用

3873,8080,8009,8443,8083,1098,1099,4444,4445,4446等很多埠都會提示already in use

這些埠全部都被佔用著。如果一個一個修改配置檔案是可以的,那需要修改很多的配置檔案

但是jboss還是很人性化的,他製作了一個彙總的配置檔案,只需要修改一個配置檔案,就可以將所有的埠修改了

這個服務就是Binding Manager服務

這個服務的配置檔案在這裡:

%JBOSS_HOME%\docs\examples\binding-manager\sample-bindings.xml

該檔案預設情況下定義了4組不同的埠配置(port-default、port-01、port-02、port-03),也就是說預設情況下支援同一臺機器部署4個JBoss例項

這裡以jboss4.2.2為例: 

這裡新複製過來一份jboss,預設給的埠是8081,那麼現在/home/jboss8081/server/default/deploy/jboss-web.deployer/server.xml

找到埠的部分,修改為8081即可

儲存退出

現在找到修改port配置檔案的地方:

/home/jboss8081/server/default/conf/jboss-service.xml下

找到如下資訊

<mbean code="org.jboss.services.binding.ServiceBindingManager"
name="jboss.system:service=ServiceBindingManager">
<attribute name="ServerName">ports-01</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

這個地方在配置檔案中是註釋掉的,需要將註釋去掉  (註釋的方式是<!--     -->)

將註釋去掉後,儲存檔案退出,重啟jboss,檢視是否還出現埠衝突的問題。

如果一切順利,那麼恭喜你已經在一臺伺服器上配置了兩個jboss

參考:https://www.cnblogs.com/haojiahong/p/4791017.html?utm_source=tuicool