10.4. 为 Ceph 文件系统子卷添加快照调度
要管理 Ceph 文件系统(CephFS)子卷快照的保留策略,您可以对单个路径有不同的调度。
如果计划重复的时间间隔和开始时间不同,则计划会被视为不同的。
为尚不存在的 CephFS 文件路径添加快照调度。CephFS 路径只能具有一个保留策略,但保留策略可以有多个计数期限对。
启用调度程序模块后,运行 ceph fs snap-schedule
命令将显示可用的子命令及其用法格式。
目前,只能调度属于默认子卷组的子卷以进行快照。
先决条件
- 部署了 Ceph 文件系统(CephFS)的 Red Hat Ceph Storage 集群。
- 至少对 Ceph 监控器具有读取访问权限。
- Ceph 管理器节点上的读写功能。
- 已创建 CephFS 子卷和子卷组。
流程
获取子卷路径:
语法
ceph fs subvolume getpath VOLUME_NAME SUBVOLUME_NAME SUBVOLUME_GROUP_NAME
示例
[ceph: root@host02 /]# ceph fs subvolume getpath cephfs subvol_1 subvolgroup_1
为 Ceph 文件系统子卷路径添加新调度:
语法
ceph fs snap-schedule add /.. SNAP_SCHEDULE [START_TIME] --fs CEPH_FILE_SYSTEM_NAME --subvol SUBVOLUME_NAME
示例
[ceph: root@host02 /]# ceph fs snap-schedule add /cephfs_kernelf739cwtus2/pmo9axbwsi 1h 2022-06-27T21:50:00 --fs cephfs --subvol subvol_1 Schedule set for path /..
注意START_TIME 以 ISO 8601 格式表示。
这个示例为子卷路径创建一个快照调度,每小时快照,并在 2022 年 6 月 27 日 9:50 PM 开始。
为 CephFS 子卷的快照调度添加新保留策略:
语法
ceph fs snap-schedule retention add SUBVOLUME_VOLUME_PATH [COUNT_TIME_PERIOD_PAIR] TIME_PERIOD COUNT
示例
[ceph: root@host02 /]# ceph fs snap-schedule retention add /volumes/_nogroup/subvol_1/85a615da-e8fa-46c1-afc3-0eb8ae64a954/.. h 14 1 [ceph: root@host02 /]# ceph fs snap-schedule retention add /volumes/_nogroup/subvol_1/85a615da-e8fa-46c1-afc3-0eb8ae64a954/.. d 4 2 [ceph: root@host02 /]# ceph fs snap-schedule retention add /volumes/_nogroup/subvol_1/85a615da-e8fa-46c1-afc3-0eb8ae64a954/.. 14h4w 3 Retention added to path /volumes/_nogroup/subvol_1/85a615da-e8fa-46c1-afc3-0eb8ae64a954/..
- 1
- 这个示例最多保留 14 个快照。
- 2
- 这个示例只保留 4 个快照。
- 3
- 这个示例保留 14 个每小时快照和 4 个每周快照。
列出快照计划:
语法
ceph fs snap-schedule list SUBVOLUME_VOLUME_PATH [--format=plain|json] [--recursive=true]
示例
[ceph: root@host02 /]# ceph fs snap-schedule list / --recursive=true /volumes/_nogroup/subv1/85a615da-e8fa-46c1-afc3-0eb8ae64a954/.. 4h
这个示例列出了目录树中的所有计划。
检查快照调度的状态:
语法
ceph fs snap-schedule status SUBVOLUME_VOLUME_PATH [--format=plain|json]
示例
[ceph: root@host02 /]# ceph fs snap-schedule status /volumes/_nogroup/subv1/85a615da-e8fa-46c1-afc3-0eb8ae64a954/.. --format=json {"fs": "cephfs", "subvol": "subvol_1", "path": "/volumes/_nogroup/subvol_1/85a615da-e8fa-46c1-afc3-0eb8ae64a954/..", "rel_path": "/..", "schedule": "4h", "retention": {"h": 14}, "start": "2022-05-16T14:00:00", "created": "2023-03-20T08:47:18", "first": null, "last": null, "last_pruned": null, "created_count": 0, "pruned_count": 0, "active": true}
本例以 JSON 格式显示
/volumes/_nogroup/subv1/85a615da-e8fa-46c1-afc3-0eb8ae64a954/..
路径的快照调度状态。