扩展持久卷声明(PVC)
通过编辑REC来扩展您的持久卷声明。
本文概述了增加Redis Enterprise集群(REC)持久卷声明大小的步骤。
注意:
此功能仅在7.4.2-12及以上版本中支持。PersistentVolumeClaims (PVC) 由 Redis Enterprise 操作员创建,并由 RedisEnterpriseCluster (REC) 使用。PVC 以特定大小创建,并且如果底层 存储类 支持,可以通过以下步骤扩展。
此过程涉及删除并重新创建具有更大持久卷大小的REC StatefulSet。由StatefulSet拥有的Pod在删除和重新创建过程中不会重新启动或受到影响,除非它们暂时没有所有者。
注意:
不允许缩小(减少大小)您的PVC。此过程仅允许您扩展(增大)您的PVC。先决条件
警告:
在调整大小过程中,请勿更改与StatefulSet相关的任何其他REC字段。- PVC扩展必须由REC PVCs的StorageClass和底层存储驱动程序支持并启用。
- 相关的StorageClass是与REC PVCs关联的那个。现有PVCs的StorageClass无法更改。
- StorageClass 必须配置为
allowVolumeExpansion: true
。 - 您的存储驱动程序必须支持在线扩展。
- 我们强烈建议您在开始此PVC扩展过程之前备份您的数据库。
扩展REC PVC
-
启用REC持久卷大小调整标志。
spec: persistentSpec: enablePersistentVolumeResize: true
-
将
volumeSize
的值设置为您所需的大小。spec: persistentSpec: enablePersistentVolumeResize: true volumeSize: <new-size>Gi
-
将更改应用到REC,将
替换为你的REC名称。
kubectl apply -f <your-rec.yaml>
应用REC更改后,PVC将开始扩展到新的大小。
一旦所有PVC完成调整大小过程,操作员将删除并重新创建具有新卷大小的StatefulSet。
跟踪进度
您可以通过监控REC和PersistentVolumeClaim对象的状态来跟踪进度。
REC状态将对应于一个或多个PVC的状态,并将反映调整大小是否成功或失败。
在调整大小的过程中,状态将是:
status:
persistenceStatus:
status: Resizing
succeeded: 2/3
当调整大小完成后,状态变为已配置,新的卷大小可供REC pods使用。
status:
persistenceStatus:
status: Provisioned
succeeded: 3/3
故障排除
如果在此过程中发生错误:
-
检查REC和PVC对象的状态和事件。
kubectl describe pvc
kubectl get events
-
检查操作员pod的日志。
kubectl logs