如何設置 JBoss 5.1.0.GA 以執行多個實例?
有沒有人在有 1 個網卡的同一台機器上設置多個 JBoss 5.1.x 實例有任何經驗或建議?
這是我所做的:
- 將 JBoss 5.1.0.GA 安裝到 c:\myjboss 1.5 中。我將 server/default 目錄複製到 server/ports-01 和 server/ports-02 以便它們有自己的配置。我假設正確嗎?
- 跑 .\run.bat -c ports-01
- 跑 .\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