升级双活数据库

升级主动-主动数据库。

Redis 企业软件

在升级双活 (CRDB) 数据库时,您还可以升级 CRDB 协议版本和功能版本。

CRDB 协议版本指南

Redis Enterprise Software 版本 5.4.2 及更高版本使用 CRDB 协议版本 1 来帮助支持主动-主动功能。

CRDB 协议版本 1 向后兼容,这意味着 Redis Enterprise v5.4.2 CRDB 实例可以理解使用早期 CRDB 协议版本 0 的实例的写入作。

将一个实例的 CRDB 协议升级到版本 1 后:

  • 任何使用 CRDB 协议版本 1 的实例都可以从版本 1 和版本 0 实例接收更新。

  • 但是,仍使用 CRDB 协议版本 0 的实例无法从版本 1 实例接收写入更新。

  • 将实例从 CRDB 协议版本 0 升级到版本 1 后,它会自动接收任何缺失的写入作。

请遵循以下升级指南:

  • 在合理的时间范围内升级特定 CRDB 的所有实例,以避免实例之间出现暂时的不一致。

  • 在对 CRDB 执行全局作(例如删除实例和添加新实例)之前,请确保升级特定 CRDB 的所有实例。

  • 从 v6.0.20 开始,协议版本 0 已弃用,未来版本将取消支持。

  • 为避免升级失败,请在将 Redis Enterprise Software 升级到 v6.0.20 或更高版本之前,将所有主动-主动数据库更新到协议版本 1。

功能版本指南

从版本 5.6.0 开始,新功能版本(也称为功能集版本)有助于支持新的主动-主动功能。

当您更新主动-主动数据库的功能版本时,所有数据库实例的功能版本都会更新。

请遵循以下升级指南:

  • 从 v6.0.20 开始,功能版本 0 已弃用,未来版本将取消支持。

  • 为避免升级失败,请在将 Redis Enterprise Software 升级到 v6.0.20 或更高版本之前,将所有主动-主动数据库更新到协议版本 1。

升级双活数据库实例

要升级主动-主动数据库 (CRDB) 实例:

  1. 升级主动-主动实例所在的集群中的每个节点上的 Redis Enterprise Software

  2. 要查看主动-主动实例的状态,请运行:

    rladmin status
    

    The statuses of the Active-Active instances on the node can indicate:

    • OLD REDIS VERSION
    • OLD CRDB PROTOCOL VERSION
    • OLD CRBD FEATURESET VERSION
  3. To upgrade each Active-Active instance and its modules, including the Redis version and CRDB protocol version, run:

    rladmin upgrade db <database_name | database_ID>
    

    If the protocol version is old, read the warning message carefully and confirm.

    The Active-Active instance uses the new Redis version and CRDB protocol version.

    Use the keep_crdt_protocol_version option to upgrade the database feature version without upgrading the CRDB protocol version.

    If you use this option, make sure that you upgrade the CRDB protocol soon after with the rladmin upgrade db command.

    You must upgrade the CRDB protocol before you update the CRDB feature set version.

  4. If the feature set version is old, you must upgrade all of the Active-Active instances. Then, to update the feature set for each active-active database, run:

    crdb-cli crdb update --crdb-guid <CRDB-GUID> --featureset-version yes
    

    You can retrieve the <CRDB-GUID> with the following command:

    crdb-cli crdb list
    

    Look for the fully qualified domain name (CLUSTER-FDQN) of your cluster and use the associated GUID:

    CRDB-GUID                             NAME    REPL-ID  CLUSTER-FQDN
    700140c5-478e-49d7-ad3c-64d517ddc486  aatest  1        aatest1.example.com
    700140c5-478e-49d7-ad3c-64d517ddc486  aatest  2        aatest2.example.com
    
  5. Update module information in the CRDB configuration using the following command syntax:

    crdb-cli crdb update --crdb-guid <guid> --default-db-config \
    '{ "module_list": 
      [
        { 
          "module_name": "<module1_name>",
          "semantic_version": "<module1_version>" 
        },
        { 
          "module_name": "<module2_name>",
          "semantic_version": "<module2_version>" 
        }
      ]}'
    

    For example:

    crdb-cli crdb update --crdb-guid 82a80988-f5fe-4fa5-bca0-aef2a0fd60db --default-db-config \
    '{ "module_list": 
      [
        {
          "module_name": "search",
          "semantic_version": "2.4.6"
        },
        {
          "module_name": "ReJSON",
          "semantic_version": "2.4.5"
        }
      ]}' 
    
RATE THIS PAGE
Back to top ↑