在 Kubernetes 上恢复 Redis Enterprise 集群
此任务介绍如何在 Kubernetes 上恢复 Redis Enterprise 集群。
适用于 Kubernetes 的 Redis Enterprise |
---|
当 Redis Enterprise 集群由于节点故障或网络分裂而失去与一半以上节点的联系时, 群集停止响应客户端连接。 发生这种情况时,您必须恢复集群以恢复连接。
您还可以执行集群恢复以重置集群节点、排查问题或在主动/被动故障转移的情况下。
Redis Enterprise for Kubernetes 自动执行以下恢复步骤:
- 重新创建新的 Redis Enterprise 集群
- 将包含恢复文件的持久性存储从原始集群挂载到新集群的节点
- 恢复新集群中第一个节点上的集群配置
- 将其余节点加入新集群。
警告:
Redis Enterprise for Kubernetes 7.2.4-2 引入了一个新的限制。如果存在具有旧模块版本的数据库或手动上传的模块,则无法恢复或升级集群。有关更多详细信息,请参阅 Redis Enterprise Software 7.2.4 已知限制。先决条件
- 对于集群恢复,必须持久部署集群。
恢复集群
-
编辑 REC 资源以设置
clusterRecovery
flag 设置为true
.kubectl patch rec <cluster-name> --type merge --patch '{"spec":{"clusterRecovery":true}}'
-
Wait for the cluster to recover until it is in the "Running" state.
To see the state of the cluster, run:
watch "kubectl describe rec | grep State"
-
To recover the database, see Recover a failed database.
On this page