Dell Storage Center バックエンドガイド
Red Hat OpenStack Platform オーバークラウドでの Dell Storage Center Storage の使用ガイド
概要
第1章 はじめに
本書では、1 つまたは複数の Dell Storage Center バックエンドを使用するように OpenStack を設定する方法について説明します。以下のセクションは、以下を前提としています。
- Dell Storage Center デバイスおよびドライバーのみを Block Storage バックエンドに使用する予定である。
- 正常に機能する Block Storage サービスと共に、director によりOpenStack オーバークラウドがすでにデプロイされている。
- Dell ストレージデバイスがすでにデプロイされ、ストレージリポジトリーとして設定されている。
- Enterprise Manager および Dell Storage Center Groupへの接続に必要な認証情報がある。
-
昇格した特権を持つアカウントのユーザー名およびパスワードを所有している。オーバークラウドのデプロイ用に作成されたものと同じアカウントを使用できる。Creating a Director Installation Userでは、この目的のために
stack
ユーザーを作成し使用します。
RHEL OpenStack Platform が director を使用してデプロイされる場合、主要なオーバークラウド設定(特に Block Storage サービスのバックエンド)も、director を使用して定義およびオーケストレーションする必要があります。これにより、今後オーバークラウドが更新されても設定が維持されます。director を使用した OpenStack のデプロイについての詳しい情報は、Director Installation and Usageを参照してください。
本書の目的は、目的の Dell Storage Center バックエンド設定をオーバークラウドの Block Storage サービスにオーケストレーションする方法について説明することです。本書では、バックエンドで可能な異なるデプロイメント設定については説明しません。利用可能な異なるデプロイメント設定については、デバイスの製品ドキュメントを参照してください。
デプロイする結果のバックエンド設定(およびその対応する設定)を理解したら、director を介してオーケストレーションする方法について、本書を参照してください。
現在、director には Dell Storage Center バックエンドの 単一 インスタンスをデプロイする統合コンポーネントのみがあります。そのため、本書では単一のバックエンドのデプロイメントのみを説明します。
Dell Storage Center バックエンドの複数のインスタンスをデプロイするには、カスタムのバックエンド設定 が必要です。手順については、Custom Block Storage Back End Deployment Guideを参照してください。
第2章 プロセスの説明
RHEL OpenStack Platform には、Block Storage サービスでサポートされるすべての Dell デバイスに必要なすべてのドライバーが含まれます。さらに、director には、デバイスをオーバークラウドのバックエンドとして統合するのに必要な Puppet マニフェスト、環境ファイル、オーケストレーションテンプレートもあります。
単一の Dell デバイスをバックエンドとして設定する には、デフォルトの 環境ファイルを編集して、オーバークラウドのデプロイメントに含める必要があります。このファイルは、アンダークラウドでローカルで使用でき、ご使用の環境に応じて編集できます。
このファイルを編集したら、director 経由で呼び出します。これにより、今後のオーバークラウド更新後も維持されます。以下のセクションでは、このプロセスをより詳細に説明します。さらに、デフォルトの環境ファイルには、残りの必要な Block Storage 設定を定義する必要な Puppet マニフェストとOrchestration (Heat)テンプレートを呼び出すのに十分な情報がすでに含まれています。
第3章 単一バックエンドの定義
本項では、単一のバックエンドのデプロイメントについて説明します。Dell Storage Center バックエンドの複数のインスタンスをデプロイするには、カスタムのバックエンド設定 が必要です。手順については、Custom Block Storage Back End Deployment Guideを参照してください。
director のデプロイメントでは、単一の Dell Storage Center バックエンドを定義する最も簡単な方法は、統合環境ファイルを使用することです。このファイルは、アンダークラウドノードの以下のパスにあります。
/usr/share/openstack-tripleo-heat-templates/environments/cinder-dellsc-config.yaml
このファイルを、編集して後で呼び出すことができローカルパスにコピーします。たとえば、~/templates/
にコピーするには、以下のコマンドを実行します。
$ cp /usr/share/openstack-tripleo-heat-templates/environments/cinder-dellsc-config.yaml ~/templates/
その後、コピー(~/templates/cinder-dellsc-config.yaml
)を開き、必要に応じてこれを編集します。以下のスニペットに、このファイルのデフォルトの内容を示します。
# A Heat environment file which can be used to enable a # a Cinder Dell Storage Center ISCSI backend, configured via puppet resource_registry: OS::TripleO::Services::CinderBackendDellSc: ../puppet/services/cinder-backend-dellsc.yaml # 1 parameter_defaults: # 2 CinderEnableDellScBackend: true # 3 CinderDellScBackendName: 'tripleo_dellsc' CinderDellScSanIp: '' CinderDellScSanLogin: 'Admin' CinderDellScSanPassword: '' CinderDellScSsn: '64702' CinderDellScIscsiIpAddress: '' CinderDellScIscsiPort: '3260' CinderDellScApiPort: '3033' CinderDellScServerFolder: 'dellsc_server' CinderDellScVolumeFolder: 'dellsc_volume'
- 1
resource_registry
セクションの OS::TripleO::Services::CinderBackendDellSc パラメーターは、cinder-backend-dellsc.yaml
という名前のコンポーザブルサービステンプレートを参照します。director はこのテンプレートを使用して、バックエンドを設定するのに必要なリソースを読み込みます。デフォルトでは、このパラメーターはcinder-backend-dellsc.yaml
への相対パスを指定します。そのため、このパラメーターをファイルへの絶対パスで更新します。resource_registry: OS::TripleO::Services::CinderBackendDellSc: /usr/share/openstack-tripleo-heat-templates/puppet/services/cinder-backend-dellsc.yaml
- 2
- parameter_defaults セクションには、バックエンドの定義が含まれます。具体的には、director が
cinder-dellsc.yaml
で定義されたリソースに渡す必要があるパラメーターが含まれます。 - 3
- CinderEnableDellScBackend: true の行は、Dell Storage Center バックエンドのデフォルト設定に必要な Puppet マニフェストを使用するように director に指示します。これには、Block Storage サービスが使用する必要のあるボリュームドライバーの定義(具体的には
cinder.volume.drivers.dell_emc.sc.dell_storagecenter_iscsi.SCISCSIDriver
)が含まれます。
Dell Storage Center バックエンドを定義するには、適宜parameter_defaults セクションの設定を編集します。以下の表は、各パラメーターと、対応する /etc/cinder/cinder.conf
設定の一覧を示します。
表3.1 Dell Storage Center の設定
パラメーター | /etc/cinder/cinder.conf setting | 説明 |
---|---|---|
CinderDellScBackendName | volume_backend_name | (必須)ボリュームのバックエンドを識別する任意の名前。 |
CinderDellScSanIp | san_ip | (オプション)Dell Enterprise Manager に到達するのに使用される IP アドレス。 |
CinderDellScSanLogin | san_login |
(必須)CinderDellScSanIp の Dell Enterprise Manager にログインするためのユーザー名。デフォルトのユーザー名は |
CinderDellScSanPassword | san_password | (オプション)CinderDellScSanLogin の対応するパスワード。 |
CinderDellScSsn | dell_sc_ssn | (必須)使用する Dell Storage Center のシリアル番号。 |
CinderDellScIscsiIpAddress | iscsi_ip_address | (オプション)ボリュームおよびスナップショットの作成に使用する Dell Storage Center ISCSI IP アドレス。 |
CinderDellScIscsiPort | iscsi_port | (オプション)Dell Storage Center アレイの ISCSI ポート。 |
CinderDellScApiPort | dell_sc_api_port | (オプション)Dell Enterprise Manager のAPI ポート。 |
CinderDellScServerFolder | dell_sc_server_folder |
(必須)新しいサーバー定義が配置される Dell Storage Center の |
CinderDellScVolumeFolder | dell_sc_volume_folder |
(必須)新しいボリュームが作成される Dell Storage Center の |
第4章 設定したバックエンドのデプロイ
director のインストールでは、root 以外のユーザーを使用してコマンドを実行します。これには、Block Storage バックエンドのデプロイメントのオーケストレーションが含まれます。Creating a Director Installation Userでは、この目的のために stack
という名前のユーザーが作成されます。このユーザーは、昇格された権限で設定されます。
3章単一バックエンドの定義で設定した単一のバックエンドをデプロイするには、まず stack
ユーザーとしてアンダークラウドにログインします。次に、以下を実行してバックエンドをデプロイします(編集した ~/templates/cinder-dellsc-config.yaml
)で定義)。
$ openstack overcloud deploy --templates -e ~/templates/cinder-dellsc-config.yaml
オーバークラウドの作成時に追加の環境ファイルを渡した場合には、予定外の変更がオーバークラウドに加えられないように、ここで -e
オプションを使用して環境ファイルを再度渡します。詳しい情報は、『 director のインストールと 使用方法』の「オーバークラウド環境 の変更」を参照してください。
第5章 設定したバックエンドのテスト
バックエンドをデプロイした後に、そこにボリュームを正常に作成できるかどうかをテストします。これを実行するには、最初に必要な環境変数を読み込む必要があります。これらの変数は、デフォルトで /home/stack/overcloudrc
で定義されます。
これらの変数を読み込むには、stack
ユーザーとして以下のコマンドを実行します。
$ source /home/stack/overcloudrc
詳しい情報は、Accessing the Overcloudを参照してください。
これでコントローラーノードにログインするはずです。そこから、使用するバックエンド(ここでは、3章単一バックエンドの定義で新たに定義したバックエンド)を指定するために使用できる ボリューム種別 を作成することができます。これは、他のバックエンドが有効化されている OpenStack デプロイメントで必要です(director を使用することを推奨)。
dellsc
という名前のボリューム種別を作成するには、以下のコマンドを実行します。
$ cinder type-create dellsc
次に、このボリューム種別を 3章単一バックエンドの定義 で定義されるバックエンドにマッピングします。( CinderDellScBackendName
パラメーターで定義さ れる)
バックエンド名( 3章単一バックエンドの定義)を指定して、以下のコマンドを実行します。
$ cinder type-key dellsc set volume_backend_name=tripleo_dellsc
これで、ボリューム種別を呼び出して、新たに定義したバックエンドに 2 GB のボリュームを作成することができるはずです。そのためには、以下のコマンドを実行します。
$ cinder create --volume-type dellsc 2