升级 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 节点
按照以下步骤,逐个升级每个节点,从副本节点开始
- 停止当前版本的 Redis Open Source 或 Redis Stack 服务器。
- 按照与您的 Redis 分发版 相对应的安装步骤安装 Redis 8。
- 如果 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>
您还应该验证您的数据是否可访问,以及您的客户端是否可以成功连接。