在 Kubernetes 上恢复 Redis Enterprise 集群

此任务介绍如何在 Kubernetes 上恢复 Redis Enterprise 集群。

适用于 Kubernetes 的 Redis Enterprise

当 Redis Enterprise 集群由于节点故障或网络分裂而失去与一半以上节点的联系时, 群集停止响应客户端连接。 发生这种情况时,您必须恢复集群以恢复连接。

您还可以执行集群恢复以重置集群节点、排查问题或在主动/被动故障转移的情况下。

Redis Enterprise for Kubernetes 自动执行以下恢复步骤:

  1. 重新创建新的 Redis Enterprise 集群
  2. 将包含恢复文件的持久性存储从原始集群挂载到新集群的节点
  3. 恢复新集群中第一个节点上的集群配置
  4. 将其余节点加入新集群。
警告:
Redis Enterprise for Kubernetes 7.2.4-2 引入了一个新的限制。如果存在具有旧模块版本的数据库或手动上传的模块,则无法恢复或升级集群。有关更多详细信息,请参阅 Redis Enterprise Software 7.2.4 已知限制

先决条件

恢复集群

  1. 编辑 REC 资源以设置clusterRecoveryflag 设置为true.

    kubectl patch rec <cluster-name> --type merge --patch '{"spec":{"clusterRecovery":true}}'
    
  2. 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"
    
  3. To recover the database, see Recover a failed database.

RATE THIS PAGE
Back to top ↑