升级集群的操作系统
提示
来自deepseek解释
原文链接:https://chat.deepseek.com/a/chat/s/7d6be678-ad33-4c36-ab1a-951a76bb99b8
要将 Redis Software 集群上的操作系统(OS)升级到更新的主要版本,请执行滚动升级。由于您一次只升级一个节点,因此可以在不停机的情况下升级集群的操作系统。
前置条件
在升级集群的操作系统之前:
将集群中的所有节点升级到支持当前 OS 版本和目标升级版本的 Redis Software 版本。
要了解哪些 Redis Software 版本支持特定的操作系统版本,请参见支持的平台。
如果集群使用了自定义目录,请确保目标 OS 升级版本也支持自定义目录,并在安装时为所有节点指定相同的自定义目录。详情请参见自定义安装目录。
执行操作系统滚动升级
要升级集群的操作系统,请使用以下滚动升级方法之一:
- 额外节点方法 – 如果您有额外资源可用,推荐使用此方法
- 替换节点方法 – 如果您无法临时分配额外资源,推荐使用此方法
额外节点升级方法
在开始滚动升级之前,完成所有前置条件。
创建一个运行目标 OS 升级版本的节点。
使用适用于目标 OS 升级版本的安装包,在新节点上安装集群当前的 Redis Software 版本。
将新节点添加到集群中。
如果集群使用 DNS,将新节点的 IP 地址添加到 DNS 记录中。
从集群中移除一个运行较早 OS 版本的节点。
重复上述步骤,直到所有运行较早 OS 版本的节点都被移除。如果要移除的最后一个节点是主节点,请在移除前将其降级为备节点。
替换节点升级方法
在开始滚动升级之前,完成所有前置条件。
从集群中移除一个运行较早 OS 版本的节点。
从被移除的节点上卸载 Redis Software:
shsudo ./rl_uninstall.sh将现有节点升级到目标 OS 版本,或者创建一个运行目标 OS 版本的新节点。
使用适用于目标 OS 升级版本的安装包,在升级后的节点上安装集群当前的 Redis Software 版本。
将新节点添加到集群中。
如果您希望在添加节点时重用被移除节点的 ID,请使用
replace_node标志运行rladmin cluster join:shrladmin cluster join nodes <cluster_member_ip_address> username <username> password <password> replace_node <node_id>如果集群使用 DNS,将新节点的 IP 地址添加到 DNS 记录中。
验证节点健康状态:
在所有节点上运行
rlcheck:shrlcheck输出列出每个验证测试的结果:
sh##### Welcome to Redis Enterprise Cluster settings verification utility #### Running test: verify_bootstrap_status PASS ... Running test: verify_encrypted_gossip PASS Summary: ------- ALL TESTS PASSED.对于健康的节点,预期输出为
ALL TESTS PASSED。在新节点上运行
rladmin status:shrladmin status extra all预期输出为集群、节点、端点和分片的状态均为
OK:shCLUSTER: OK. Cluster master: 2 (<IP.address>) Cluster health: OK, [0, 0.0, 0.0] failures/minute - avg1 0.00, avg15 0.00, avg60 0.00. ...
重复上述步骤,直到所有运行较早 OS 版本的节点都被替换。如果要移除的最后一个节点是主节点,请在移除前将其降级为备节点。