第 2 章 为 Data Grid Server 集群执行滚动升级


执行 Data Grid 集群的滚动升级,以便在不停机或数据丢失的情况下在版本间有所变化,并通过 Hot Rod 协议迁移数据。

2.1. 设置目标数据平面集群

创建一个集群,它使用您要升级的 Data Grid 版本,然后使用远程缓存存储将源集群连接到目标集群。

先决条件

  • 使用目标集群所需版本安装 Data Grid Server 节点。
重要

确保目标集群的网络属性不与源集群的重叠。您应该在 JGroups 传输配置中为目标集群指定唯一的名称。根据您的环境,您还可以使用不同的网络接口和端口偏移来分隔源和目标集群。

流程

  1. 以 JSON 格式创建远程缓存存储配置,允许目标集群连接到源集群。

    目标集群上的远程缓存使用 Hot Rod 协议从源集群检索数据。

    {
      "remote-store": {
        "cache": "myCache",
        "shared": true,
        "raw-values": true,
        "security": {
          "authentication": {
            "digest": {
              "username": "username",
              "password": "changeme",
              "realm": "default"
            }
          }
        },
        "remote-server": [
          {
            "host": "127.0.0.1",
            "port": 12222
          }
        ]
      }
    }
    Copy to Clipboard Toggle word wrap
  2. 使用 Data Grid 命令行界面(CLI)或 REST API 将远程缓存存储配置添加到目标集群,以便它连接到源集群。

    • CLI:在目标集群中使用 migrate cluster connect 命令。

      [//containers/default]> migrate cluster connect -c myCache --file=remote-store.json
      Copy to Clipboard Toggle word wrap
    • REST API:使用 rolling-upgrade/source-connection 方法解释在有效负载中包含远程存储配置的 POST 请求。

      POST /v2/caches/myCache/rolling-upgrade/source-connection
      Copy to Clipboard Toggle word wrap
  3. 对要迁移的每个缓存重复前面的步骤。
  4. 将客户端切换到目标集群,以便它开始处理所有请求。

    1. 使用目标集群的位置更新客户端配置。
    2. 重启客户端。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat