升级 Redis Enterprise Software 数据库
升级Redis企业版软件数据库。
默认的 Redis 数据库版本
当您升级现有数据库时,除非您在REST API或rladmin 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持久化恢复比快照恢复慢。
-
升级数据库
升级数据库:
-
(可选) 备份数据库以最小化数据丢失的风险。
-
使用
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 <版本>
-
-
检查数据库的Redis数据库兼容性版本以确认升级。
为此:
-
使用集群管理器UI打开数据库的配置选项卡并选择关于。
-
使用
rladmin status databases extra all
来显示集群中的数据库列表及其当前的 Redis 数据库兼容版本:rladmin status databases extra all
验证Redis版本是否设置为预期值。
-