3.8. 为带有依赖项的卷或镜像启用延迟删除
当您将 Ceph RBD 用作块存储服务(cinder)或镜像服务(glance)的后端时,您可以在 Ceph RBD 克隆 v2 API 中启用延迟删除。
通过延迟删除,您可以从块存储服务或镜像服务中删除卷,即使 Ceph RBD 卷或快照依赖于它们,例如,块存储服务或计算服务(nova)在不同存储池中创建的 COW 克隆。卷从块存储服务中删除,或者镜像已从镜像服务中删除,但它仍然存储在 Ceph RBD 中用于依赖项的垃圾箱中。只有在没有依赖项时,卷或镜像才会从 Ceph RBD 中删除。
限制:
- 当您在现有环境中启用 Clone v2 延迟删除时,该功能仅适用于新卷或镜像。
流程
验证 Ceph Storage 集群中的客户端正在运行的 Ceph 版本:
$ cephadm shell -- ceph osd get-require-min-compat-client
输出示例:
luminous
要将集群设置为使用 Clone v2 API 和延迟删除功能,请将
min-compat-client
设置为mimic
。只有运行 Ceph 版本 13.2.x (Mimic)的集群中的客户端才能访问依赖项的镜像:$ cephadm shell -- ceph osd set-require-min-compat-client mimic
使用
m
后缀调度以分钟为单位的垃圾清除
间隔:$ rbd trash purge schedule add --pool <pool> <30m>
-
将 &
lt;pool
> 替换为关联的存储池的名称,如块存储服务中的卷。 -
将
<30m
> 替换为您要为垃圾清除
指定的间隔(以分钟为单位)。
-
将 &
验证已为池设置了垃圾清除调度:
$ rbd trash purge schedule list --pool <pool>