【问题标题】:How to setup JBoss Clustering如何设置 JBoss 集群
【发布时间】:2012-02-14 01:39:19
【问题描述】:

多年来我一直在使用 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 Clustering Guide (http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/index.html),但我没有进一步了解如何正确配置它。任何帮助和/或建议将不胜感激!

【问题讨论】:

    标签: jboss amazon-ec2 cluster-computing


    【解决方案1】:

    实际上,使用 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?

    【讨论】:

    • 我最终让我的配置工作了;我遇到的最大绊脚石是 EC2 安全配置。一旦我为 JDBC_PING 禁用了必要的端口,它就会按预期工作。当决定使用 AS6 时,AS7 还不是 JEE 版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    相关资源
    最近更新 更多