在Kubernetes上恢复Redis Enterprise集群

此任务描述了如何在Kubernetes上恢复Redis Enterprise集群。

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

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

Redis Enterprise for Kubernetes 自动化了这些恢复步骤:

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

先决条件

恢复集群

  1. 编辑REC资源以将clusterRecovery标志设置为true

    kubectl patch rec <cluster-name> --type merge --patch '{"spec":{"clusterRecovery":true}}'
    
  2. 等待集群恢复,直到它处于“运行”状态。

    要查看集群的状态,请运行:

    watch "kubectl describe rec | grep State"
    
  3. 要恢复数据库,请参阅恢复失败的数据库

RATE THIS PAGE
Back to top ↑