検索

4.10. Ceph File System スナップショットの管理

download PDF

ストレージ管理者は、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 ファイルシステムのスナップショットを使用すると、スナップショットの競合が発生し、ファイルデータがありません。

関連情報

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

関連情報

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 ディレクトリーの下に表示されます。

関連情報

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 レベルのスナップショットの削除を試みると、失敗します。

関連情報

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 logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.