2011年6月14日 星期二

在同一台機器上執行多個 JBOSS server node/instance , 發生 ports 衝突

系統環境:
JBoss: JBoss_4.2.2.GA


在同一台機器上執行多個 JBOSS server node/instanc:

JBoss 提供了 Binding Manager 服務 , 預設可同時執行 4 個 nodes.
JBoss 的設定文件:%JBOSS_HOME%\docs\examples\binding-manager\sample-bindings.xml,該文件默認情況下定義了4組不同的端口配置(port-default、port-01、port-02、port-03

  1. 設置多個 server nodes :
  2. 修改 server nodes 的設定:[node-name]/conf/jboss-service.xml文件,配置Service Binding(默認註釋掉)如下:

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

======
錯誤狀況 : 如果同時執行 default-ports , ports-03的設置 , 會發生 ports 衝突


解決方案 : 修改 sample-bindings.xml -- 
  • sample-bindings.xml 中 ports-03 並沒有設定 remoting ,  
  • 將  default-ports 的   EJB3 Remoting Connector (line 197) 及 remoting connector (line 267 ) 的 區段複製到 ports-03 中  
  • 將複製到 ports-03 的區段中的 ports 3873 4446 改為 6873 及 7446

沒有留言:

張貼留言