在Kubernetes上恢复Redis Enterprise集群
此任务描述了如何在Kubernetes上恢复Redis Enterprise集群。
当Redis Enterprise集群由于节点故障或网络分裂而失去与超过一半节点的联系时,集群将停止响应客户端连接。当这种情况发生时,您必须恢复集群以恢复连接。
您还可以执行集群恢复以重置集群节点,以排查问题,或在主动/被动故障转移的情况下使用。
Redis Enterprise for Kubernetes 自动化了这些恢复步骤:
- 重新创建一个全新的Redis企业集群
- 将包含原始集群恢复文件的持久存储挂载到新集群的节点上
- 在新集群的第一个节点上恢复集群配置
- 将剩余的节点加入新集群。
警告:
Redis Enterprise for Kubernetes 7.2.4-2 引入了一个新的限制。如果数据库中有旧模块版本或手动上传的模块,您将无法恢复或升级您的集群。更多详情请参阅 Redis Enterprise Software 7.2.4 已知限制。先决条件
- 对于集群恢复,集群必须部署持久化。
恢复集群
-
编辑REC资源以将
clusterRecovery
标志设置为true
。kubectl patch rec <cluster-name> --type merge --patch '{"spec":{"clusterRecovery":true}}'
-
等待集群恢复,直到它处于“运行”状态。
要查看集群的状态,请运行:
watch "kubectl describe rec | grep State"
-
要恢复数据库,请参阅恢复失败的数据库。