如何设置JBoss群集

时间:2011-08-23 18:34:31

标签: jboss amazon-ec2 cluster-computing

我已经使用Tomcat多年了,但我已经开始了一个新项目,它将在EC2上同时使用JBoss 6和Infinispan。我是JBoss 6的新手并在集群中进行配置。在阅读了很多内容之后,我很难找到很好的文档来解释如何/在何处准确配置JBoss / Infinispan以便在集群中工作。

据我所知,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),但我还没有进一步了解如何正确配置它。任何帮助和/或建议将不胜感激!

1 个答案:

答案 0 :(得分: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”堆栈。要自定义给定缓存容器的堆栈,请覆盖堆栈属性。 e.g。

<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?