4.10. Ceph File System スナップショットの管理
ストレージ管理者は、Ceph File System (CephFS) ディレクトリーの特定の時点のスナップショットを取得できます。CephFS スナップショットは非同期で、作成するディレクトリースナップショットを選択できます。
4.10.1. 前提条件
- 実行中で正常な Red Hat Ceph Storage クラスター
- Ceph File System のデプロイメント
4.10.2. Ceph ファイルシステムのスナップショット
Ceph File System (CephFS) スナップショットは、Ceph File System のイミュータブルな ポイントインタイムビューを作成します。CephFS スナップショットは非同期で、CephFS ディレクトリーの特別な非表示ディレクトリー (.snap
) に保存されます。Ceph ファイルシステム内の任意のディレクトリーのスナップショット作成を指定できます。ディレクトリーを指定すると、スナップショットにはその中のすべてのサブディレクトリーも含まれます。
各 Ceph Metadata Server (MDS) クラスターは snap 識別子を別個に割り当てます。1 つのプールを共有する複数の Ceph ファイルシステムのスナップショットを使用すると、スナップショットの競合が発生し、ファイルデータがありません。
関連情報
- 詳細は、Red Hat Ceph Storage File System ガイド の Ceph File System のスナップショットの作成 セクションを参照してください。
4.10.3. Ceph File System のスナップショットの有効化
新しい Ceph File System はデフォルトでスナップショット機能を有効にしますが、既存の Ceph File Systems ではこの機能を手動で有効にする必要があります。
前提条件
- 実行中で正常な Red Hat Ceph Storage クラスター
- Ceph File System のデプロイメント
- Ceph Metadata Server (MDS) ノードへのルートレベルのアクセス。
手順
既存の Ceph ファイルシステムの場合は、スナップショット化機能を有効にします。
構文
ceph fs set FILE_SYSTEM_NAME allow_new_snaps true
例
[root@mds ~]# ceph fs set cephfs allow_new_snaps true enabled new snapshots
関連情報
- スナップショットの作成について、詳細は Red Hat Ceph Storage File System Guide の Creating a snapshot for a Ceph File System セクションを参照してください。
- スナップショットの削除について、詳細は Red Hat Ceph Storage File System Guide の Deleting a snapshot for a Ceph File System セクションを参照してください。
- スナップショットの復元について、詳細は Red Hat Ceph Storage File System Guide の Restoring a snapshot for a Ceph File System セクションを参照してください。
4.10.4. Ceph ファイルシステムのスナップショットの作成
Ceph File System のイミュータブル (ポイントインタイムビュー) を作成するには、スナップショットを作成します。スナップショットは、ディレクトリーにある非表示ディレクトリーを使用して、スナップショットを作成します。このディレクトリーの名前は、デフォルトで .snap
です。
前提条件
- 実行中で正常な Red Hat Ceph Storage クラスター
- Ceph File System のデプロイメント
- Ceph Metadata Server (MDS) ノードへのルートレベルのアクセス。
手順
スナップショットを作成するには、
.snap
ディレクトリーに新しいサブディレクトリーを作成します。スナップショット名は新しいサブディレクトリー名です。構文
mkdir NEW_DIRECTORY_PATH
例
[root@mds cephfs]# mkdir .snap/new-snaps
以下の例では、
/mnt/cephfs
にマウントされている Ceph File System にnew-snaps
サブディレクトリーを作成し、スナップショットの作成を開始するように Ceph Metadata Server (MDS) に通知します。
検証
新規スナップショットディレクトリーを一覧表示します。
構文
ls -l .snap/
new-snaps
サブディレクトリーが.snap
ディレクトリーの下に表示されます。
関連情報
- スナップショットの削除について、詳細は Red Hat Ceph Storage File System Guide の Deleting a snapshot for a Ceph File System セクションを参照してください。
- スナップショットの復元について、詳細は Red Hat Ceph Storage File System Guide の Restoring a snapshot for a Ceph File System セクションを参照してください。
4.10.5. Ceph File System のスナップショットの削除
.snap
ディレクトリーの対応するディレクトリーを削除して、スナップショットを削除できます。
前提条件
- 実行中で正常な Red Hat Ceph Storage クラスター
- Ceph File System のデプロイメント
- Ceph File System スナップショットの作成。
- Ceph Metadata Server (MDS) ノードへのルートレベルのアクセス。
手順
スナップショットを削除するには、対応するディレクトリーを削除します。
構文
rmdir DIRECTORY_PATH
例
[root@mds cephfs]# rmdir .snap/new-snaps
以下の例では、
/mnt/cephfs
にマウントされている Ceph File System のnew-snaps
サブディレクトリーを削除します。
通常のディレクトリーとは異なり、ディレクトリーが空でなくても rmdir
コマンドは成功するため、再帰的な rm
コマンドを使用する必要はありません。
基礎となるスナップショットが含まれる可能性のある root レベルのスナップショットの削除を試みると、失敗します。
関連情報
- スナップショットの復元について、詳細は Red Hat Ceph Storage File System Guide の Restoring a snapshot for a Ceph File System セクションを参照してください。
- スナップショットの作成について、詳細は Red Hat Ceph Storage File System Guide の Creating a snapshot for a Ceph File System セクションを参照してください。
4.10.6. Ceph File System スナップショットの作成
スナップショットからファイルを復元したり、Ceph File System (CephFS) の完全なスナップショットを完全に復元したりできます。
前提条件
- 実行中、および正常な Red Hat Ceph Storage クラスター
- Ceph File System のデプロイメント
- Ceph Metadata Server (MDS) ノードへのルートレベルのアクセス。
手順
スナップショットからファイルを復元するには、スナップショットディレクトリーから通常のツリーにコピーします。
構文
cp -a .snap/SNAP_DIRECTORY/FILENAME
例
[root@mds dir1]# cp .snap/new-snaps/file1 .
この例では、
file1
を現在のディレクトリーに復元します。.snap
ディレクトリーツリーからスナップショットを完全に復元することもできます。現在のエントリーを必要なスナップショットのコピーに置き換えます。構文
[root@mds dir1]# rm -rf * [root@mds dir1]# cp -a .snap/SNAP_DIRECTORY/* .
例
[root@mds dir1]# rm -rf * [root@mds dir1]# cp -a .snap/new-snaps/* .
この例では、
dir1
下のファイルおよびディレクトリーをすべて削除し、そのファイルをnew-snaps
スナップショットから現在のディレクトリーであるdir1
に復元します。
4.10.7. 関連情報
- Red Hat Ceph Storage File System Guide の Deployment of the Ceph File System セクションを参照してください。