第 32 章 从持久性卷进行集群恢复
如果 Kafka 集群仍然存在,您可以从持久性卷(PV)中恢复 Kafka 集群。
32.1. 集群恢复场景 复制链接链接已复制到粘贴板!
在以下情况下,可以从 PV 恢复:
- 意外删除命名空间
- 当 PV 保留在基础架构中时,整个 OpenShift 集群丢失
这两种场景的恢复过程是重新创建原始的 PersistentVolumeClaim (PVC)资源。
32.1.1. 从命名空间删除中恢复 复制链接链接已复制到粘贴板!
当您删除命名空间时,该命名空间中的所有资源(包括 PVC、Pod 和 services-are)都被删除。如果 PV 资源规格的 reclaimPolicy 被设置为 Retain,则 PV 会保留其数据且不被删除。此配置允许您从命名空间删除中恢复。
用于保留数据的 PV 配置
另外,PV 也可以从关联的存储类中继承重新声明策略。存储类用于动态卷分配。
通过为存储类配置 reclaimPolicy 属性,使用这个类创建的 PV 使用指定的 reclaim 策略。存储类使用 storageClassName 属性分配给 PV。
用于保留数据的存储类配置
为 PV 指定的存储类
当使用 Retain 作为重新声明策略时,如果您打算删除整个集群,则必须手动删除 PV。
32.1.2. 恢复集群丢失 复制链接链接已复制到粘贴板!
如果您丢失整个 OpenShift 集群,则所有资源(包括 PV、PVC 和 namespace-are)都会丢失。但是,如果支持 PV 的物理存储保持不变,则可以恢复。
要恢复,您需要设置新的 OpenShift 集群并手动重新配置 PV 以使用现有存储。