10.2. 手动连接 Data Grid 集群
您可以指定静态网络连接详情,以使用 OpenShift 外部运行的 Data Grid 集群执行跨站点复制。在任何情况下,需要手动跨站点连接,其中运行 Data Grid 的 OpenShift 集群外访问 Kubernetes API。
您可以在相同的 Infinispan CR 中为 Data Grid 集群使用自动和手动连接。但是,您必须确保 Data Grid 集群在每个站点上以相同的方式建立连接。
先决条件
手动连接 Data Grid 集群以形成跨站点视图,需要为数据网格服务可预测的网络位置。
您需要了解创建前的网络位置,这需要您:
- 具有您计划配置为备份位置的每个 Data Grid 集群的主机名和端口。
-
具有在 OpenShift 上运行的任何远程 Data Grid 集群的
<cluster-name>-site服务的主机名。
您必须使用 <cluster-name>-site 服务在 Data Grid Operator 管理和其他集群的集群间形成跨站点视图。
流程
-
为每个 Data Grid 集群创建一个
InfinispanCR。 -
使用
spec.service.sites.local.name指定本地站点的名称。 -
将
spec.service.sites.local.expose.type字段的值设置为NodePort或LoadBalancer。 (可选)使用以下字段配置端口:
-
如果使用
NodePort,spec.service.sites.local.expose.nodePort。 -
如果使用
LoadBalancer,则spec.service.sites.local.expose.port。
-
如果使用
提供作为带有
spec.service.sites.locations的备份位置的每个 Data Grid 集群的名称和静态 URL,例如:LON
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NYC
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要务必调整
InfinispanCR 中的日志类别,以减少 JGroups TCP 和 RELAY2 协议的日志级别。这可防止大量日志文件使用容器存储。spec: logging: categories: org.jgroups.protocols.TCP: error org.jgroups.protocols.relay.RELAY2: errorspec: logging: categories: org.jgroups.protocols.TCP: error org.jgroups.protocols.relay.RELAY2: errorCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
使用任何其他 Data Grid 服务资源配置
InfinispanCR,然后应用更改。 验证 Data Grid 集群是否形成跨站点视图。
检索
InfinispanCR。oc get infinispan -o yaml
$ oc get infinispan -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
检查
type: CrossSiteViewFormed条件。
后续步骤
如果您的集群有一个跨站点视图,您可以开始向缓存添加备份位置。
10.2.1. 手动跨站点连接的资源 复制链接链接已复制到粘贴板!
本主题描述了手动维护的跨站点连接的资源。
| 字段 | 描述 |
|---|---|
|
| Data Grid 仅支持通过 Data Grid 服务集群进行跨站点复制。 |
|
| 将本地站点命名为 Data Grid 集群运行的位置。 |
|
|
指定跨站点复制的网络服务。Data Grid 集群使用此服务来通信和执行备份操作。您可以将值设为 |
|
|
如果您通过 |
|
|
如果您通过 |
|
| 为所有备份位置提供连接信息。 |
|
|
指定与 |
|
|
以 |