13.6. 在同一 OpenShift 集群中配置站点

为了评估和演示,您可以将 Data Grid 配置为在同一个 OpenShift 集群中的不同 pod 间备份。

重要

使用 ClusterIP 作为公开类型用于跨站点复制,仅用于演示目的。最好使用此公开类型对笔记本电脑或该性质执行临时概念验证部署。

流程

  1. 为每个 Data Grid 集群创建一个 Infinispan CR。
  2. 使用 spec.service.sites.local.name 指定本地站点的名称。
  3. ClusterIP 设置为 spec.service.sites.local.expose.type 字段的值。
  4. 提供作为带有 spec.service.sites.locations.clusterName 的备份位置的 Data Grid 集群的名称。
  5. 如果两个 Data Grid 集群的名称相同,请使用 spec.service.sites.locations.namespace 指定备份位置的命名空间。

    apiVersion: infinispan.org/v1
    kind: Infinispan
    metadata:
      name: example-clustera
    spec:
      replicas: 1
      expose:
        type: LoadBalancer
      service:
        type: DataGrid
        sites:
          local:
            name: SiteA
            expose:
              type: ClusterIP
            maxRelayNodes: 1
          locations:
            - name: SiteB
              clusterName: example-clusterb
              namespace: cluster-namespace
  6. 使用任何其他 Data Grid 服务资源配置 Infinispan CR,然后应用更改。
  7. 验证 Data Grid 集群是否组成了跨站点视图。

    1. 检索 Infinispan CR。

      oc get infinispan -o yaml
    2. 检查 type: CrossSiteViewFormed 条件。