Dell Storage Center バックエンドガイド
Red Hat OpenStack Platform オーバークラウドでの Dell Storage Center Storage の使用ガイド
概要
多様性を受け入れるオープンソースの強化
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、今後の複数のリリースで段階的に用語の置き換えを実施して参ります。詳細は、Red Hat CTO である Chris Wright のメッセージ をご覧ください。
第1章 はじめに
本書では、1 つまたは複数の Dell Storage Center バックエンドを使用するように OpenStack を設定する方法について説明します。以下のセクションは、以下を前提としています。
- Dell Storage Center デバイスおよびドライバーのみを Block Storage バックエンドに使用する予定である。
- 正常に機能する Block Storage サービスと共に、director により OpenStack オーバークラウドがすでにデプロイされている。
- Dell ストレージデバイスがすでにデプロイされ、ストレージリポジトリーとして設定されている。
- Enterprise Manager および Dell Storage Center Group への接続に必要な認証情報がある。
-
昇格した特権を持つアカウントのユーザー名およびパスワードを所有している。オーバークラウドのデプロイ用に作成されたものと同じアカウントを使用できる。stack ユーザーの作成では、この目的のために
stack
ユーザーを作成し使用します。
director を介して Red Hat OpenStack Platform (RHOSP) をデプロイする場合は、director を介してすべての主要なオーバークラウド設定、特に Block Storage サービスのバックエンドを定義およびオーケストレーションする必要もあります。これにより、今後オーバークラウドが更新されても設定が維持されます。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を参照してください。
Dell Storage Center バックエンドと共に Red Hat OpenStack Platform (RHOSP) をデプロイする前に、以下の制限を確認してください。
- Dell EMC SC Series の場合、空の接続されていないボリュームのスナップショットはサポートされません。スナップショットに進む前に、ボリュームを設定するか、またはボリュームを接続する必要があります。詳細は、https://bugs.launchpad.net/cinder/+bug/1616630 を参照してください。
- Dell EMC SC Series の場合、cinder バックアップはサポートされません。
第2章 プロセスの説明
Red Hat OpenStack Platform (RHOSP) には、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
設定の一覧を示します。
パラメーター | /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 のインストールと使用方法ガイドの オーバークラウド環境の変更 を参照してください。
director のオーケストレーションが完了したら、バックエンドをテストします。5章設定したバックエンドのテストを参照してください。
第5章 設定したバックエンドのテスト
バックエンドをデプロイした後に、そこにボリュームを正常に作成できるかどうかをテストします。これを実行するには、最初に必要な環境変数を読み込む必要があります。これらの変数は、デフォルトで /home/stack/overcloudrc
で定義されます。
これらの変数を読み込むには、stack
ユーザーとして以下のコマンドを実行します。
$ source /home/stack/overcloudrc
詳しい情報は、Accessing the Overcloudを参照してください。
これでコントローラーノードにログインするはずです。そこから、使用するバックエンド (ここでは、3章単一バックエンドの定義で新たに定義したバックエンド) を指定するために使用できる ボリューム種別 を作成することができます。これは、他のバックエンドが有効化されている OpenStack デプロイメントで必要です (director を使用することを推奨)。
dellsc
という名前のボリューム種別を作成するには、以下のコマンドを実行します。
$ cinder type-create dellsc
次に、このボリュームタイプを で定義されたバックエンドにマッピングします。バックエンド名が tripleo_dellsc
(xref:edityaml[] の CinderDellScBackendName
パラメーターで定義) の場合は、次のコマンドを実行します。
$ cinder type-key dellsc set volume_backend_name=tripleo_dellsc
これで、ボリューム種別を呼び出して、新たに定義したバックエンドに 2 GB のボリュームを作成することができるはずです。そのためには、以下のコマンドを実行します。
$ cinder create --volume-type dellsc 2