2011-08-23 148 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发布质量。 –