第4章 ストレージサービスのカスタマイズ
director の提供する heat テンプレートコレクションには、基本的な Ceph Storage 設定を有効にするために必要なテンプレートおよび環境ファイルがすでに含まれています。
director は、/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml
環境ファイルを使用して Ceph クラスターを作成し、デプロイ中にこれをオーバークラウドと統合します。このクラスターは、コンテナー化された Ceph Storage ノードを特色とします。OpenStack のコンテナー化されたサービスに関する詳細は、Director Installation and Usage の Configuring a basic overcloud with the CLI tools を参照してください。
Red Hat OpenStack director により、基本的なデフォルト設定もデプロイされた Ceph クラスターに適用されます。また、カスタム環境ファイルに追加された設定はすべて定義する必要があります。
手順
-
/home/stack/templates/
にstorage-config.yaml
ファイルを作成します。この例では、~/templates/storage-config.yaml
ファイルには、お使いの環境用のオーバークラウド関連のほとんどのカスタム設定が含まれています。カスタム環境ファイルに追加するパラメーターは、/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml
ファイルの対応するデフォルト設定を上書きします。 ~/templates/storage-config.yaml
にparameter_defaults
セクションを追加します。このセクションには、お使いのオーバークラウド用のカスタム設定が含まれます。たとえば、ネットワークサービス (neutron
) のネットワーク種別としてvxlan
を設定するには、以下のスニペットをカスタム環境ファイルに追加します。parameter_defaults: NeutronNetworkType: vxlan
必要に応じて、実際の要件に応じて
parameter_defaults
配下に以下のオプションを設定します。オプション 説明 デフォルト値 CinderEnableIscsiBackend
iSCSI バックエンドを有効にします。
false
CinderEnableRbdBackend
Ceph Storage バックエンドを有効にします。
true
CinderBackupBackend
Ceph または swift をボリュームのバックアップのバックエンドとして設定します。詳細は、「バックアップサービスで Ceph を使用する設定」を参照してください。
ceph
NovaEnableRbdBackend
Nova の一時ストレージ用に Ceph Storage を有効にします。
true
GlanceBackend
Image サービスが使用するバックエンドを定義します。
rbd
(Ceph)、swift
、またはfile
を設定可能です。rbd
GnocchiBackend
Telemetry サービスが使用するバックエンドを定義します。
rbd
(Ceph)、swift
、またはfile
を設定可能です。rbd
注記デフォルト設定を使用する場合には、
~/templates/storage-config.yaml
からオプションを省くことができます。
カスタム環境ファイルの内容は、以下のセクションで適用する設定により異なります。完全な例は付録A 環境ファイルのサンプル: Ceph Storage クラスターの作成を参照してください。
4.1. Ceph Metadata Server の有効化
Ceph Metadata Server (MDS) は ceph-mds
デーモンを実行し、CephFS に保管されたファイルに関するメタデータを管理します。CephFS は、NFS を介して使用できます。NFS を介した CephFS の使用の詳細については、File System Guide および Deploying the Shared File Systems service with CephFS through NFS を参照してください。
Red Hat は、Shared File System サービスの NFS バックエンドを介した CephFS のみを使用した Ceph MDS のデプロイをサポートします。
手順
-
Ceph Metadata Server を有効にするには、オーバークラウド作成時に環境ファイル
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-mds.yaml
を呼び出します。
詳細は、「オーバークラウドデプロイメントの開始」 を参照してください。Ceph Metadata Server に関する詳細は、Configuring Metadata Server Daemons を参照してください。
デフォルトでは、Ceph Metadata Server はコントローラーノードにデプロイされます。Ceph Metadata Server を専用のノードにデプロイすることができます。詳細は、「Ceph MDS サービス向けのカスタムロールとフレーバーの作成」を参照してください。