10.4. Ceph File System サブボリュームのスナップショットスケジュールの追加
Ceph File System (CephFS) サブボリュームスナップショットの保持ポリシーを管理するために、1 つのパスに対して異なるスケジュールを設定できます。
繰り返される間隔と開始時間が異なる場合、スケジュールは異なると見なされます。
まだ存在しない CephFS ファイルパスのスナップショットスケジュールを追加します。CephFS パスには保持ポリシーを 1 つだけ指定できますが、保持ポリシーは複数のカウントタイムペアを持つことができます。
スケジューラーモジュールが有効になると、ceph fs snap-schedule
コマンドを実行すると、利用可能なサブコマンドと、その使用形式が表示されます。
現在、スナップショットのスケジュールを設定できるのは、デフォルトのサブボリュームグループに属するサブボリュームのみです。
前提条件
- Ceph File System (CephFS) がデプロイされた稼働中の Red Hat Ceph Storage クラスター。
- Ceph Monitor での少なくとも読み取りアクセス。
- Ceph Manager ノードの読み取りおよび書き込み機能。
- 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 File System サブボリュームパスの新しいスケジュールを追加します。
構文
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 は、ISO8601 形式で表されます。
この例では、サブボリュームパスのスナップショットスケジュールを作成し、1 時間ごとにスナップショットを作成します。2022 年 6 月 27 日午後 9 時 50 分に開始します。
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 スナップショットを 1 時間以上保持します。
- 2
- この例では、4 つのスナップショットを 1 日以上保持します。
- 3
- この例では、14 時間ごとに 1 週間、また 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}
この例では、
/volumes/_nogroup/subv1/85a615da-e8fa-46c1-afc3-0eb8ae64a954/..
パスのスナップショットスケジュールのステータスを JSON 形式で表示します。