第 32 章 从持久性卷进行集群恢复


如果 Kafka 集群仍然存在,您可以从持久性卷(PV)中恢复 Kafka 集群。

32.1. 集群恢复场景

在以下情况下,可以从 PV 恢复:

  • 意外删除命名空间
  • 当 PV 保留在基础架构中时,整个 OpenShift 集群丢失

这两种场景的恢复过程是重新创建原始的 PersistentVolumeClaim (PVC)资源。

32.1.1. 从命名空间删除中恢复

当您删除命名空间时,该命名空间中的所有资源(包括 PVC、Pod 和 services-are)都被删除。如果 PV 资源规格的 reclaimPolicy 被设置为 Retain,则 PV 会保留其数据且不被删除。此配置允许您从命名空间删除中恢复。

用于保留数据的 PV 配置

apiVersion: v1
kind: PersistentVolume
# ...
spec:
  # ...
  persistentVolumeReclaimPolicy: Retain
Copy to Clipboard Toggle word wrap

另外,PV 也可以从关联的存储类中继承重新声明策略。存储类用于动态卷分配。

通过为存储类配置 reclaimPolicy 属性,使用这个类创建的 PV 使用指定的 reclaim 策略。存储类使用 storageClassName 属性分配给 PV。

用于保留数据的存储类配置

apiVersion: v1
kind: StorageClass
metadata:
  name: gp2-retain
parameters:
  # ...
# ...
reclaimPolicy: Retain
Copy to Clipboard Toggle word wrap

为 PV 指定的存储类

apiVersion: v1
kind: PersistentVolume
# ...
spec:
  # ...
  storageClassName: gp2-retain
Copy to Clipboard Toggle word wrap

注意

当使用 Retain 作为重新声明策略时,如果您打算删除整个集群,则必须手动删除 PV。

32.1.2. 恢复集群丢失

如果您丢失整个 OpenShift 集群,则所有资源(包括 PV、PVC 和 namespace-are)都会丢失。但是,如果支持 PV 的物理存储保持不变,则可以恢复。

要恢复,您需要设置新的 OpenShift 集群并手动重新配置 PV 以使用现有存储。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat