第 2 章 配置数据中心跨站点复制
设置集群传输,以便 Data Grid 集群可以发现彼此,转发节点可以发送信息以进行跨站点复制。然后,您可以在 Data Grid 缓存中添加备份位置。
2.1. 为跨站点复制配置集群传输
在您的传输层中添加 JGroups RELAY2,以便数据仓库可以将缓存复制到备份位置。
流程
- 打开您的 Data Grid 配置进行编辑。
- 将 RELAY2 协议添加到 JGroups 堆栈。
-
使用传输配置的
stack
属性指定堆栈名称,以便 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>
其他资源
- JGroups RELAY2 Stacks
- Data Grid 配置架构参考
2.1.1. Custom 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>