Shared File Systems サービスの CephFS バックエンドガイド
Red Hat OpenStack Platform オーバークラウドの Shared File System サービス向けの CephFS バックエンドのデプロイ
概要
manila.share.drivers.cephfs.cephfs_nativeドライバーで有効にされます。
第1章 はじめに リンクのコピーリンクがクリップボードにコピーされました!
ネイティブ CephFS プロトコルで Red Hat Ceph ファイルシステム(CephFS)を使用することは、テクノロジープレビュー としてのみ利用可能であるため、Red Hat では全面的にはサポートしていません。本書で説明されているデプロイメントシナリオは、テスト目的にのみご利用いただく機能で、実稼働環境にデプロイすべきではありません。
テクノロジープレビュー機能についての詳しい情報は、「対象範囲の詳細」を参照してください。
Red Hat は、NFS バックエンドに CephFS を使用する構成をサポートします。詳しくは、「 NFS バックエンドに CephFS を使用した Shared File Systems サービスのデプロイ」を参照して ください。
OpenStack Shared File Systems サービス(manila)により、複数のコンピュートインスタンスで消費可能な共有ファイルシステムをプロビジョニングすることができます。
本リリースには、Red Hat CephFS に必要なドライバーのテクノロジープレビュー( manila.share.drivers.cephfs.cephfs_native.CephFSNativeDriver)が含まれています。このドライバーにより、Shared File System サービスは CephFS をバックエンドとして使用することができます。
Shared File Systems のバックエンドを設定する場合には、director を使用する方法を推奨します。そのためには、カスタム環境ファイルを作成します。
今回のリリースで、director は CephFS バックエンドを持つ Shared File System をオーバークラウドにデプロイできるようになりました。本書では、その方法について説明します。
第2章 要件 リンクのコピーリンクがクリップボードにコピーされました!
この機能をテストするには、統合 Ceph バックエンドを備えた既存の Red Hat OpenStack Platform 環境が必要です。このような環境をデプロイ する手順については、『コンテナー化された Red Hat Ceph を持つオーバー クラウドのデプロイ』を参照してください。
また、このシナリオは、以下を前提としています。
- Shared File Systems サービスは、デフォルトの動作と同様にコントローラーノードにインストールされる。
- Shared File System サービスの唯一のバックエンドとして、Ceph File Sysem の 1 つのインスタンスのみを使用する予定のケースです。
2.1. 制限および制限 リンクのコピーリンクがクリップボードにコピーされました!
関係するコンポーネントの現在の状態を考慮すると、本書のテストシナリオには、以下の制限と制限があります。
- 信頼できないインスタンスユーザーは、Ceph Storage クラスターのパブリックネットワークに直接アクセスできるため、Ceph Storage クラスターにセキュリティーリスクがあります。使用しているクラスターが実稼働環境から適し、信頼されるユーザーのみがテスト環境にアクセスできることを確認します。
- 本リリースでは、ファイル共有への 読み取り/書き込み アクセスのみが許可されます。
第3章 環境ファイルの編集 リンクのコピーリンクがクリップボードにコピーされました!
環境ファイルには、設定する必要のあるバックエンド設定が含まれます。また、Shared File Systems サービスのデプロイに関する設定も含まれます。
環境ファイルに関する詳しい情報は、『オーバークラウドの 高度なカスタマイズ』 の「環境ファイル」を参照してください。https://access.redhat.com/documentation/ja-jp/red_hat_openstack_platform/16.0/html-single/advanced_overcloud_customization/index#sect-Environment_Files
本リリースには、ネイティブ CephFS バックエンドを定義するための統合環境ファイルが含まれ、Shared File Systems サービスのデプロイに使用するデフォルト設定が含まれています。このファイルは、アンダークラウドノードの以下の場所にあります。
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml
手順
必要な環境設定を含む環境ファイルを作成します。
~/templates/manila-cephfsnative-config.yaml
~/templates/manila-cephfsnative-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Shared File Systems サービスをデプロイする際に director が使用するデフォルト値を、以下のコードスニペットに示します。
./home/stack/templates/manila-cephfsnative-config.yaml
./home/stack/templates/manila-cephfsnative-config.yaml
- 1
parameter_defaultsヘッダーから設定が始まります。具体的には、resource_registryに設定されたデフォルト値を上書きすることができます。これには、CephFS バックエンドのデフォルトを設定するOS::Tripleo::Services::ManilaBackendCephFsで定義した値も含まれます。- 2
ManilaCephFSNativeDriverHandlesShareServersをfalseに設定すると、ドライバーは共有サーバーのライフサイクルを処理しません。- 3
ManilaCephFSNativeCephFSConfPath:Ceph クラスターの設定ファイルへのパスを設定します。- 4
ManilaCephFSNativeCephFSAuthId:director がファイル共有にアクセスするために作成する Ceph 認証 ID です。
第4章 CephFS バックエンドを使用した Shared File System サービスのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
/home/stack/templates/manila-cephfsnative-config.yaml を作成したら、アンダークラウドに stack ユーザーとしてログインします。次に、以下の環境ファイルを追加して、CephFS バックエンドと共に Shared File System サービスをデプロイします。
-
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-mds.yaml: Ceph MDS を有効にします。これは、CephFS バックエンドを使用する際に Shared File System サービスで必要とされます。 -
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml: Ceph クラスターをデプロイします。 -
/home/stack/templates/manila-cephfsnative-config.yaml: 3章環境ファイルの編集 に先に作成され、/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yamlで設定したデフォルトを上書きする設定が含まれます。
たとえば、OpenStack および Ceph の設定が /home/stack/templates/storage-environment.yaml に定義されている場合は、以下のコマンドを実行します。
openstack overcloud deploy --templates \ -e /home/stack/templates/storage-environment.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-mds.yaml \ -e /home/stack/templates/manila-cephfsnative-config.yaml \
$ openstack overcloud deploy --templates \
-e /home/stack/templates/storage-environment.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-mds.yaml \
-e /home/stack/templates/manila-cephfsnative-config.yaml \
オーバークラウドの作成時に追加の環境ファイルを渡した場合には、予定外の変更がオーバークラウドに加えられないように、ここで -e オプションを使用して環境ファイルを再度渡します。詳しい情報は、『 director のインストールと 使用方法』の「オーバークラウド環境 の変更」を参照してください。