搜索

第 2 章 配置 Data Grid 跨站点复制

download PDF

设置集群传输,以便数据网格集群可以相互发现,中继节点可以发送消息以进行跨站点复制。然后,您可以在 Data Grid 缓存中添加备份位置。

2.1. 为跨站点复制配置集群传输

将 JGroups RELAY2 添加到您的传输层,以便数据网格可以将缓存复制到备份位置。

流程

  1. 打开 Data Grid 配置以进行编辑。
  2. 将 RELAY2 协议添加到 JGroups 堆栈。
  3. 使用传输配置的 stack 属性指定堆栈名称,以便 Data Grid 集群使用它。
  4. 保存并关闭您的 Data Grid 配置。

JGroups RELAY2 堆栈

以下配置显示了一个 JGroups RELAY2 堆栈:

  • 使用默认的 JGroups UDP 堆栈进行集群内部传输,这指的是本地站点的节点之间的通信。
  • 使用默认的 JGroups TCP 堆栈进行跨站点复制流量。
  • 将本地站点命名为 LON
  • 指定集群中最多可发送跨站点复制请求的 1000 个节点。
  • 指定参与跨站点复制的所有备份位置的名称。
<infinispan>
  <jgroups>
    <stack name="xsite" extends="udp">
      <relay.RELAY2 xmlns="urn:org:jgroups"
                    site="LON"
                    max_site_masters="1000"/>
      <remote-sites default-stack="tcp">
        <remote-site name="LON"/>
        <remote-site name="NYC"/>
      </remote-sites>
    </stack>
  </jgroups>
  <cache-container>
    <transport cluster="${cluster.name}" stack="xsite"/>
  </cache-container>
</infinispan>

其他资源

2.1.1. 自定义 JGroups RELAY2 堆栈

您可以将自定义 JGroups RELAY2 堆栈添加到 Data Grid 集群,以使用不同的传输属性进行跨站点复制。例如,以下配置使用 TCPPING 而不是 MPING 进行发现并扩展默认的 TCP 堆栈:

<infinispan>
  <jgroups>
    <stack name="relay-global" extends="tcp">
      <TCPPING initial_hosts="192.0.2.0[7800]"
               stack.combine="REPLACE"
               stack.position="MPING"/>
    </stack>
    <stack name="xsite" extends="udp">
      <relay.RELAY2 site="LON" xmlns="urn:org:jgroups"
                    max_site_masters="10"
                    can_become_site_master="true"/>
      <remote-sites default-stack="relay-global">
        <remote-site name="LON"/>
        <remote-site name="NYC"/>
      </remote-sites>
    </stack>
  </jgroups>
</infinispan>
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.