3.8. 为带有依赖项的卷或镜像启用延迟删除
当您将 Ceph RBD 用作块存储服务(cinder)或镜像服务(glance)的后端时,您可以在 Ceph RBD 克隆 v2 API 中启用延迟删除。
通过延迟删除,您可以从块存储服务或镜像服务中删除卷,即使 Ceph RBD 卷或快照依赖于它们。例如,COW 克隆由块存储服务或计算服务(nova)在不同的存储池中创建。卷从块存储服务中删除,或者镜像已从镜像服务中删除,但它仍然存储在 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-client
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
luminous
luminous
Copy 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 mimic
Copy 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