Jboss

如何設置 JBoss 5.1.0.GA 以執行多個實例?

  • June 14, 2013

有沒有人在有 1 個網卡的同一台機器上設置多個 JBoss 5.1.x 實例有任何經驗或建議?

這是我所做的:

  1. 將 JBoss 5.1.0.GA 安裝到 c:\myjboss 1.5 中。我將 server/default 目錄複製到 server/ports-01 和 server/ports-02 以便它們有自己的配置。我假設正確嗎?
  2. .\run.bat -c ports-01
  3. .\run.bat -c ports-02

此時有 2 個實例,但由於可能是一些埠衝突,第二個實例無法正確載入。例如:兩個實例的 http 埠最終都是 8080,它從C:\myjboss\server\all\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml文件中的第 49 行獲取. 在伺服器載入的早期,它清楚地從同一文件中的第 63 行獲取值。我不知道為什麼它從第 49 行獲取埠配置的一部分,而從第 63 行獲取另一部分。使困惑。

我也試過: .\run.bat -Djboss.service.binding.set=ports-01 -c ports-01 並沒有什麼不同。

關於我做錯了什麼的任何想法?

我讓它自己工作。答案是這些命令:

.\run.bat -Djboss.service.binding.set=ports-01 -c ports-01

.\run.bat -Djboss.service.binding.set=ports-02 -c ports-02

此外,我必須將 server/default 複製到 2 個名為 server/ports-01 和 server/ports-02 的新目錄…

然後,在 server\ports-01\conf\bindingservice.beans\META-INF 中,我必須從中刪除對實例 ports-02、ports-03 和“預設”的引用。

然後,在 server\ports-02\conf\bindingservice.beans\META-INF 中,我必須從中刪除對實例 ports-01、ports-03 和“預設”的引用。

然後,最後,我從伺服器目錄中的預設安裝中刪除了“標準”、“網路”和“預設”目錄。

然後,我使用上面的命令執行了兩台伺服器,並且開箱即用,它們都可以工作。

此外,這是一個執行集群而不是單獨實例的批處理文件:

@echo off

start .\bin\run.bat -c ports-01 -g MyLocal -u 239.255.100.100 -b 127.0.0.1 -Djboss.messaging.ServerPeerID=1 -Djboss.service.binding.set=ports-01

@echo Wait until first server finishes starting and then hit 
@echo any key to start the second server in the cluster...
pause

start .\bin\run.bat -c ports-02 -g MyLocal -u 239.255.100.100 -b 127.0.0.1 -Djboss.messaging.ServerPeerID=2 -Djboss.service.binding.set=ports-02

引用自:https://serverfault.com/questions/96806