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/
$ cp /usr/share/openstack-tripleo-heat-templates/environments/cinder-dellsc-config.yaml ~/templates/
その後、コピー (~/templates/cinder-dellsc-config.yaml) を開き、必要に応じてこれを編集します。以下のスニペットに、このファイルのデフォルトの内容を示します。
- 1
resource_registryセクションの OS::TripleO::ControllerExtraConfigPre: パラメーターは、cinder-dellsc.yamlという名前の Heat テンプレートを参照します。これは、Director がバックエンドの設定に必要なリソースをロードするために使用するテンプレートです。デフォルトでは、このパラメーターはcinder-dellsc.yamlへのパスを比較的指定します。そのため、このパラメーターをファイルへの絶対パスで更新します。resource_registry: OS::TripleO::ControllerExtraConfigPre: /usr/share/openstack-tripleo-heat-templates/puppet/extraconfig/pre_deploy/controller/cinder-dellsc.yaml
resource_registry: OS::TripleO::ControllerExtraConfigPre: /usr/share/openstack-tripleo-heat-templates/puppet/extraconfig/pre_deploy/controller/cinder-dellsc.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 2
- parameter_defaults セクションには、バックエンドの定義が含まれます。具体的には、director が
cinder-dellsc.yamlで定義されたリソースに渡す必要があるパラメーターが含まれます。 - 3
- CinderEnableDellScBackend: true の行は、Dell Storage Center バックエンドのデフォルト設定に必要な Puppet マニフェストを使用するように director に指示します。これには、Block Storage サービスが使用するボリュームドライバー(具体的には
cinder.volume.drivers.dell_storagecenter_iscsi.DellStorageCenterISCSIDriver)の定義が含まれます。
Dell Storage Center バックエンドを定義するには、適宜parameter_defaults セクションの設定を編集します。以下の表は、各パラメーターと、対応する /etc/cinder/cinder.conf 設定のリストを示します。
| パラメーター | /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
$ openstack overcloud deploy --templates -e ~/templates/cinder-dellsc-config.yaml
オーバークラウドの作成時に追加の環境ファイルを渡した場合には、予定外の変更がオーバークラウドに加えられないように、ここで the -e オプションを使用して環境ファイルを再度渡します。
詳細は、オーバークラウドの スケーリング および オーバークラウドの 更新 を参照してください。
director がオーケストレーションを完了したら、バックエンドをテストします。手順については 5章設定したバックエンドのテスト を参照してください。
第5章 設定したバックエンドのテスト リンクのコピーリンクがクリップボードにコピーされました!
バックエンドをデプロイした後に、そこにボリュームを正常に作成できるかどうかをテストします。これを実行するには、最初に必要な環境変数を読み込む必要があります。これらの変数は、デフォルトで /home/stack/overcloudrc で定義されます。
これらの変数を読み込むには、stack ユーザーとして以下のコマンドを実行します。
source /home/stack/overcloudrc
$ source /home/stack/overcloudrc
詳細は、基本的なオーバークラウドへのアクセス を 参照してください。
これでコントローラーノードにログインするはずです。そこから、使用するバックエンド (ここでは、3章単一バックエンドの定義で新たに定義したバックエンド) を指定するために使用できる ボリューム種別 を作成することができます。これは、他のバックエンドが有効化されている OpenStack デプロイメントで必要です (director を使用することを推奨)。
dellsc という名前のボリューム種別を作成するには、以下のコマンドを実行します。
cinder type-create dellsc
$ cinder type-create dellsc
次に、このボリュームタイプを で定義されたバックエンドにマッピングします。バックエンド名が tripleo_dellsc であること( CinderDellScBackendName パラメーターで定義されたもの(xref:edityaml[)で定義)。
cinder type-key dellsc set volume_backend_name=tripleo_dellsc
$ cinder type-key dellsc set volume_backend_name=tripleo_dellsc
これで、ボリューム種別を呼び出して、新たに定義したバックエンドに 2 GB のボリュームを作成することができるはずです。そのためには、以下のコマンドを実行します。
cinder create --volume-type dellsc 2
$ cinder create --volume-type dellsc 2