【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