3.9. 为带有依赖项的卷或镜像启用延迟删除
在 Ceph RBD 克隆 v2 API 中启用延迟删除,以删除具有依赖项的卷或镜像。卷或镜像已从服务中删除,但存储在 Ceph RBD 垃圾箱中,直到依赖项被解决为止。只有在没有依赖项时,卷或镜像才会从 Ceph RBD 中删除。
注意
通过延迟删除维护的垃圾箱区域不提供恢复功能。当卷或镜像移到回收区域时,无法恢复或恢复它们。垃圾箱区域仅充当卷或镜像的保存机制,直到所有依赖项都被删除为止。当不存在依赖项后,卷或镜像将永久删除。
- 限制:
- 当您在现有环境中启用 Clone v2 延迟删除时,该功能仅适用于新卷或镜像。
流程
验证 Ceph Storage 集群中的客户端正在运行的 Ceph 版本:
cephadm shell -- ceph osd get-require-min-compat-client
$ cephadm shell -- ceph osd get-require-min-compat-clientCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
luminous
luminousCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要将集群设置为使用 Clone v2 API 和延迟删除功能,请将
min-compat-client设置为mimic。只有运行 Ceph 版本 13.2.x (Mimic)的集群中的客户端才能访问依赖项的镜像:cephadm shell -- ceph osd set-require-min-compat-client mimic
$ cephadm shell -- ceph osd set-require-min-compat-client mimicCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
m后缀调度以分钟为单位的垃圾清除间隔:rbd trash purge schedule add --pool <pool> <30m>
$ rbd trash purge schedule add --pool <pool> <30m>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 &
lt;pool> 替换为关联的存储池的名称,如块存储服务中的卷。 -
将
<30m> 替换为您要为垃圾清除指定的间隔(以分钟为单位)。
-
将 &
验证已为池设置了垃圾清除调度:
rbd trash purge schedule list --pool <pool>
$ rbd trash purge schedule list --pool <pool>Copy to Clipboard Copied! Toggle word wrap Toggle overflow