升级 Redis 集群到 Redis 8

升级 Redis Open Source 集群到 Redis 8

Redis Open Source
注意

支持的升级路径如下

  • Redis Open Source 7.x(带或不带模块)升级到 Redis Open Source 中的 Redis 8
  • Redis Stack 7.2 或 7.4 升级到 Redis Open Source 中的 Redis 8
注意
在生产环境中升级 Redis 之前,务必在受控环境中进行演练。Docker 是一个非常适合此目的的工具。

按照以下说明升级 Redis 集群。本指南假设您已使用此处列出的受支持方法之一安装了 Redis。

保存当前数据

在升级之前,使用以下命令在每个节点(通过其端口标识)上创建当前数据集的快照

redis-cli -p <port> SAVE

对集群中的每个节点重复此操作,包括主节点和副本节点。

这将在节点的 Redis 数据目录中创建或更新一个 RDB 文件,例如 dump.rdb。如果您使用 AOF 持久化,文件将命名为 appendonly.aof.* 并写入数据目录中的 appendonlydir 目录。AOF 相关的目录和文件名是默认值。如果与默认值不同,请使用 redis.conf 文件中定义的名称。

在每个节点上使用以下命令确定数据目录的位置

redis-cli -p <port> CONFIG GET dir

在继续之前,请复制这些目录中包含的所有文件。

升级 Redis 节点

按照以下步骤,逐个升级每个节点,从副本节点开始

  1. 停止当前版本的 Redis Open Source 或 Redis Stack 服务器。
  2. 按照与您的 Redis 分发版 相对应的安装步骤安装 Redis 8。
  3. 如果 Redis 8 没有自动启动,请启动它。

从保存的文件恢复(如有必要)

如果需要,将保存的文件恢复到每个节点上的原始位置。然后重新启动每个节点上的 Redis。

验证升级

redis-cli -p <port> INFO server | grep redis_version
redis-cli -p <port> cluster info
redis-cli --cluster check <IP address>:<port>

您还应该验证您的数据是否可访问,以及您的客户端是否可以成功连接。

评价本页
返回顶部 ↑