10.3. Ceph ファイルシステムのスナップショットスケジュールの追加

まだ存在しない CephFS パスのスナップショットスケジュールを追加します。1 つのパスに対して 1 つ以上のスケジュールを作成できます。繰り返される間隔と開始時間が異なる場合、スケジュールは異なると見なされます。

CephFS パスには保持ポリシーを 1 つだけ指定できますが、保持ポリシーは複数のカウントタイムペアを持つことができます。

注記

スケジューラーモジュールが有効になると、ceph fs snap-schedule コマンドを実行すると、利用可能なサブコマンドと、その使用形式が表示されます。

前提条件

  • 実行中、および正常な Red Hat Ceph Storage クラスター
  • Ceph File System のデプロイメント
  • Ceph Manager および Metadata Server (MDS) ノードへのルートレベルのアクセス。
  • ファイルシステムで CephFS スナップショットを有効にします。

手順

  1. Ceph Manager ノードで Cephadm シェルにログインします。

    例:

    [root@host01 ~]# cephadm shell

  2. snap_schedule モジュールを有効にします。

    例:

    [ceph: root@host01 /]# ceph mgr module enable snap_schedule

  3. クライアントノードにログインします。

    例:

    [root@host02 ~]# cephadm shell

  4. Ceph File System の新しいスケジュールを追加します。

    構文

    ceph fs snap-schedule add FILE_SYSTEM_VOLUME_PATH REPEAT_INTERVAL [START_TIME]

    例:

    [ceph: root@host02 /]# ceph fs snap-schedule add /cephfs_kernelf739cwtus2/pmo9axbwsi 1h 2022-06-27T21:50:00

    注記

    START_TIME は、ISO8601 形式で表されます。

    この例では、ファイルシステム mycephfs 内のパス /cephfs のスナップショットスケジュールを作成し、1 時間ごとにスナップショットを作成し、2022 年 6 月 27 日午後 9 時 50 分に開始します。

  5. CephFS ボリュームパスのスナップショット用に新たな保持ポリシーを追加します。

    構文

    ceph fs snap-schedule retention add FILE_SYSTEM_VOLUME_PATH [COUNT_TIME_PERIOD_PAIR] TIME_PERIOD COUNT

    [ceph: root@host02 /]# ceph fs snap-schedule retention add /cephfs h 14 1
    [ceph: root@host02 /]# ceph fs snap-schedule retention add /cephfs d 4 2
    [ceph: root@host02 /]# ceph fs snap-schedule retention add /cephfs 14h4w 3

    1
    この例では、14 スナップショットを 1 時間以上保持します。
    2
    この例では、4 つのスナップショットを 1 日以上保持します。
    3
    この例では、14 時間ごとに 1 週間、また 4 週間のスナップショットを保持します。
  6. スナップショットスケジュールを一覧表示して、新しいスケジュールが作成されたことを確認します。

    構文

    ceph fs snap-schedule list FILE_SYSTEM_VOLUME_PATH [--format=plain|json] [--recursive=true]

    [ceph: root@host02 /]# ceph fs snap-schedule list /cephfs --recursive=true

    この例では、ディレクトリーツリーのすべてのスケジュールをリスト表示しています。

  7. スナップショットスケジュールのステータスを確認します。

    構文

    ceph fs snap-schedule status FILE_SYSTEM_VOLUME_PATH [--format=plain|json]

    例:

    [ceph: root@host02 /]# ceph fs snap-schedule status /cephfs --format=json

    以下の例では、CephFS /cephfs パスのスナップショットスケジュールのステータスを JSON 形式で表示しています。デフォルトの形式はプレーンテキストで、指定されていない場合はプレーンテキストになります。

関連情報