第 6 章 在 Red Hat OpenShift 上迁移 Data Grid 集群


查看在 Red Hat OpenShift 上运行的 Data Grid 集群的迁移详情。

6.1. OpenShift 上的数据网格

Data Grid 8 引入了 Data Grid Operator,它提供操作智能并降低在 OpenShift 上部署 Data Grid 的管理复杂性。使用 Data Grid 8,Data Grid Operator 处理 Data Grid 集群的大部分配置,包括身份验证、客户端密钥存储、外部网络访问和日志记录。

Data Grid 8.3 引入了一个 Helm chart,用于在 OpenShift 上部署 Data Grid 集群。Data Grid chart 为无法部署 Data Grid Operator 管理的集群或需要手动配置、部署和管理 Data Grid 集群的情况提供替代方案。

创建 Data Grid Services

Data Grid 7.3 引入了 Cache 服务和 Data Grid 服务,用于在 OpenShift 上创建 Data Grid 集群。

要在 Data Grid 7.3 中创建这些服务,您需要导入服务模板,然后使用模板参数和环境变量来配置服务。

在 7.3 中创建缓存服务节点
$ oc new-app cache-service \
  -p APPLICATION_USER=${USERNAME} \
  -p APPLICATION_PASSWORD=${PASSWORD} \
  -p NUMBER_OF_INSTANCES=3 \
  -p REPLICATION_FACTOR=2
在 7.3 中创建 Data Grid 服务节点
$ oc new-app datagrid-service \
  -p APPLICATION_USER=${USERNAME} \
  -p APPLICATION_PASSWORD=${PASSWORD} \
  -p NUMBER_OF_INSTANCES=3
  -e AB_PROMETHEUS_ENABLE=true
在 Data Grid 8 中创建服务
  1. 创建 Data Grid Operator 订阅。
  2. 创建 Infinispan 自定义资源(CR)来实例化和配置 Data Grid 集群。
apiVersion: infinispan.org/v1
kind: Infinispan
metadata:
  name: example-infinispan
spec:
  replicas: 2
  service:
    type: Cache 1
1
spec.service.type 字段指定是否创建 Cache 服务或 Data Grid 服务节点。

6.1.1. 容器存储

Data Grid 7.3 服务使用挂载于 /opt/datagrid/standalone/data 的存储卷。

Data Grid 8 服务使用挂载于 /opt/infinispan/server/data 的持久性卷声明。

6.1.2. Data Grid CLI

Data Grid 7.3 可让您只通过远程 shell 访问 CLI。通过 Data Grid 7.3 CLI 所做的更改已绑定到 pod,重启后不会保留。借助 Data Grid 8,您可以使用 CLI 作为在 OpenShift 或操作数据上执行管理操作的完整机制。

6.1.3. Data Grid 控制台

Data Grid 7.3 不支持 OpenShift 上的控制台。借助 Data Grid 8,您可以使用控制台监控 OpenShift 上运行的集群,执行管理操作,并远程创建缓存。

6.1.4. 自定义数据网格

Data Grid 7.3 允许您使用 Source-to-Image (S2I)流程和 ConfigMap API 自定义 OpenShift 上运行的 Data Grid 服务器镜像。

在 Data Grid 8 中,红帽不支持从 Red Hat Container Registry 自定义任何 Data Grid 镜像。

Data Grid Operator 在 OpenShift 上处理 Data Grid 8 集群的部署和管理。

因此,无法使用自定义:

  • 发现协议
  • 加密机制(SYM_ENCRYPT 或 ASYM_ENCRYPT)
  • 持久性数据源

在 Data Grid 8.0 和 8.1 中,Data Grid Operator 不允许部署自定义代码,如 JAR 文件或其他 artefacts。在 Data Grid 8.2 中,您可以使用持久性卷声明(PVC)为 Data Grid 集群提供自定义代码。

6.1.5. 部署配置模板

Data Grid 7.3 中提供的部署配置模板和环境变量已在 Data Grid 8 中删除。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.