升级 Redis Enterprise Software 数据库

升级Redis企业版软件数据库。

默认的 Redis 数据库版本

当您升级现有数据库时,除非您在REST APIrladmin upgrade db中使用redis_version选项指定不同的版本,否则它将使用最新的捆绑Redis版本。

Redis Enterprise Software v6.x 包含两个 Redis 数据库版本:6.0 和 6.2。 从版本 7.2 开始,Redis Enterprise Software 包含三个 Redis 数据库版本。

查看可用的Redis数据库版本:

  • 在集群管理器用户界面中,查看集群 > 配置屏幕上的Redis数据库版本

  • 发送一个GET /nodes REST API 请求并在响应中查看supported_database_versions

默认的Redis数据库版本在Redis Enterprise版本之间有所不同,如下所示:

Redis
软件
捆绑的 Redis
数据库版本
默认数据库版本
(升级/新数据库)
7.8.2 6.2, 7.2, 7.4 7.4
7.4.x 6.0, 6.2, 7.2 7.2
7.2.4 6.0, 6.2, 7.2 7.2
6.4.2 6.0, 6.2 6.2
6.2.x 6.0, 6.2 6.0

升级策略仅适用于Redis Enterprise Software版本6.2.4至6.2.18。有关升级策略的更多信息,请参阅本文档的6.2版本

升级先决条件

在升级数据库之前:

  • 查看相关的发布说明以获取任何准备说明。

  • 验证数据库版本是否满足之前指定的最低要求。

    要确定数据库版本:

    • 使用集群管理器UI打开数据库的配置选项卡并选择关于

    • (可选) 使用rladmin status extra all命令显示配置详细信息:

      rladmin status extra all
      

      当数据库兼容版本过时时,命令输出中会出现OLD REDIS VERSION

  • 验证集群已完全升级并正常运行。

    使用集群管理器UI显示集群的配置选项卡。该选项卡显示集群版本信息和Redis数据库兼容版本。

  • 检查客户端与数据库版本的兼容性。

    如果您使用Go-Redis版本9及更高版本或Lettuce版本6及更高版本运行Redis Stack命令,请在将数据库升级到Redis版本7.2之前,将客户端的协议版本设置为RESP2,以防止由于RESP3的重大更改而导致的潜在应用程序问题。有关更多详细信息和示例,请参见Redis 7.2升级的客户端先决条件

  • 为了避免升级期间的数据丢失,备份您的数据

    您可以将数据导出到外部位置,启用复制,或启用持久化

    在选择如何备份数据时,请记住以下几点:

    • 为了在启用复制时减少停机时间,在重新启动主(主)数据库之前执行故障转移。

    • 当启用持久化而不启用复制时,数据库在重新启动期间不可用,因为数据是从持久化文件中恢复的。AOF持久化恢复比快照恢复慢。

升级数据库

升级数据库:

  1. (可选) 备份数据库以最小化数据丢失的风险。

  2. 使用rladmin来升级数据库。在升级过程中,数据库将重新启动而不会丢失任何数据。

    • 升级数据库及其模块:

      rladmin upgrade db <数据库名称 | 数据库ID>
      

      成功升级的示例:

      rladmin> upgrade db demo
      监控 d194c4a3-631c-4726-b799-331b399fc85c
      活动 - SMUpgradeBDB 初始化
      活动 - SMUpgradeBDB 等待版本
      活动 - SMUpgradeBDB 配置分片
      完成 - SMUpgradeBDB
      完成
      
    • 要将数据库升级到非默认版本,请使用redis_version参数:

      rladmin upgrade db <数据库名称 | 数据库ID> redis_version <版本>
      
  3. 检查数据库的Redis数据库兼容性版本以确认升级。

    为此:

    • 使用集群管理器UI打开数据库的配置选项卡并选择关于

    • 使用 rladmin status databases extra all 来显示集群中的数据库列表及其当前的 Redis 数据库兼容版本:

      rladmin status databases extra all
      

    验证Redis版本是否设置为预期值。

RATE THIS PAGE
Back to top ↑