2011-08-23 147 views
2

我一直在使用Tomcat多年,但我已經把一個新的項目,將在EC2上使用JBoss 6和Infinispan。我對JBoss 6以及集羣中的新配置都是新手。在閱讀了很多內容之後,我很難找到很好的文檔來解釋如何/在哪裏準確地配置JBoss/Infinispan以在羣集中工作。如何設置JBoss集羣

我知道JB和IS都使用JGroups進行集羣通信。我非常感興趣的是使用JDBC_PING協議(http://community.jboss.org/wiki/JDBCPING),因爲它聽起來非常適合我的需求。但我的問題是,我只是不明白在哪裏/如何開始配置JBoss來使用它(即:哪些配置文件必須修改/等)。

任何人都可以請指出我在正確的方向嗎?我已經閱讀了JBoss AS 5.1集羣指南(http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/index.html),但我沒有進一步瞭解如何正確配置它。任何幫助和/或建議將不勝感激!

回答

2

實際上,使用S3_PING(專爲EC2編寫)而不是JDBC_PING可能會更容易一些。 在AS6中,jgroups堆棧配置維護在$ JBOSS_HOME/server/all/deploy/cluster/jgroups-channelfactory.sar/META-INF/jgroups-channelfactory-stacks.xml中。 Infinispan緩存配置在$ JBOSS_HOME/server/all/deploy/cluster/infinispan-cache-registry.sar/infinispan-configs.xml中維護。

如果您從AS6 CacheContainerRegistry獲取EmbeddedCacheManager,則默認的「udp」堆棧將會被使用。要爲給定緩存容器自定義堆棧,請覆蓋堆棧屬性。例如

<infinispan-config name="..."> 
    <infinispan xmlns="urn:infinispan:config:4.2"> 
    <global> 
     <transport> 
     <properties> 
      <property name="stack" value="insert-stack-name-here"/> 
     </properties> 
     </transport> 
     ... 
    </global> 
    ... 
    </infinispan> 
</infinispan-config> 

出於好奇,你爲什麼選擇AS6而不是AS7?

+0

我最終讓我的配置工作;我遇到的最大絆腳石是EC2安全配置。一旦我禁用JDBC_PING所需的端口,它就按預期工作。當決定採用AS6時,AS7還沒有JEE發佈質量。 –