10.4. 为 Ceph 文件系统子卷添加快照调度


要管理 Ceph 文件系统(CephFS)子卷快照的保留策略,您可以对单个路径有不同的调度。

如果计划重复的时间间隔和开始时间不同,则计划会被视为不同的。

为尚不存在的 CephFS 文件路径添加快照调度。CephFS 路径只能具有一个保留策略,但保留策略可以有多个计数期限对。

注意

启用调度程序模块后,运行 ceph fs snap-schedule 命令将显示可用的子命令及其用法格式。

重要

目前,只能调度属于默认子卷组的子卷以进行快照。

先决条件

  • 部署了 Ceph 文件系统(CephFS)的 Red Hat Ceph Storage 集群。
  • 至少对 Ceph 监控器具有读取访问权限。
  • Ceph 管理器节点上的读写功能。
  • 已创建 CephFS 子卷和子卷组。

流程

  1. 获取子卷路径:

    语法

    ceph fs subvolume getpath VOLUME_NAME SUBVOLUME_NAME SUBVOLUME_GROUP_NAME

    示例

    [ceph: root@host02 /]# ceph fs subvolume getpath cephfs subvol_1 subvolgroup_1

  2. 为 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 开始。

  3. 为 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 个每周快照。
  1. 列出快照计划:

    语法

    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

    这个示例列出了目录树中的所有计划。

  2. 检查快照调度的状态:

    语法

    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/.. 路径的快照调度状态。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.