8.4. 为跨站点复制配置数据网格集群
将 Data Grid 集群配置为备份位置,以便它们可以通过专用的 JGroups 传输通道来复制数据。
先决条件
- 创建包含每个备份位置的服务帐户令牌的 secret。
- 确保所有集群都是 Data Grid 服务节点。
确保 OpenShift 项目名称匹配。
重要要执行跨站点复制,Data Grid Operator 需要 Data Grid 集群具有相同的名称并在匹配的命名空间中运行。
例如,您可以在名为
xsite-cluster的项目中,在 LON 上创建集群。位于 NYC 的集群还必须在名为xsite-cluster的项目中运行。
流程
-
为每个 Data Grid 集群创建一个
InfinispanCR。 -
使用
metadata.name为每个 Data Grid 集群指定匹配名称。 -
使用
spec.service.sites.local.name指定本地站点的名称。 -
使用
spec.service.sites.local.expose.type设置本地站点的 expose 服务类型。 为每个 Data Grid 集群提供名称、URL 和 secret,它们充当
spec.service.sites.locations的备份位置。以下是 LON 和 NYC 的
InfinispanCR 定义示例:LON
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NYC
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
为跨站点复制调整日志记录级别,如下所示:
... logging: categories: org.jgroups.protocols.TCP: error org.jgroups.protocols.relay.RELAY2: fatal... logging: categories: org.jgroups.protocols.TCP: error org.jgroups.protocols.relay.RELAY2: fatalCopy to Clipboard Copied! Toggle word wrap Toggle overflow 上述配置减少了 JGroups TCP 和 RELAY2 协议的日志,以减少有关集群备份操作的大量消息,这可能会导致大量使用容器存储的日志文件。
- 使用任何其他 Data Grid 服务资源配置节点。
-
应用
InfinispanCR。 检查节点日志以验证 Data Grid 集群是否形成跨站点视图,例如:
oc logs example-infinispan-0 | grep x-site
$ oc logs example-infinispan-0 | grep x-site INFO [org.infinispan.XSITE] (jgroups-5,example-infinispan-0-<id>) ISPN000439: Received new x-site view: [NYC] INFO [org.infinispan.XSITE] (jgroups-7,example-infinispan-0-<id>) ISPN000439: Received new x-site view: [NYC, LON]Copy to Clipboard Copied! Toggle word wrap Toggle overflow
后续步骤
如果您的集群有一个跨站点视图,您可以开始向缓存添加备份位置。