第 2 章 配置 Data Grid 跨站点复制
设置集群传输,以便数据网格集群可以相互发现,中继节点可以发送消息以进行跨站点复制。然后,您可以在 Data Grid 缓存中添加备份位置。
2.1. 为跨站点复制配置集群传输
将 JGroups RELAY2 添加到您的传输层,以便数据网格可以将缓存复制到备份位置。
流程
- 打开 Data Grid 配置以进行编辑。
- 将 RELAY2 协议添加到 JGroups 堆栈。
-
使用传输配置的
stack
属性指定堆栈名称,以便 Data Grid 集群使用它。 - 保存并关闭您的 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. 自定义 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>