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
ユーザーを作成し使用します。
director を使用して RHOSP をデプロイする場合、director を使用してすべての主要なオーバークラウド設定を定義してオーケストレーションする必要があります。これにより、その他のオーバークラウド更新でも設定が維持されます。director を使用した RHOSP のデプロイについての詳しい情報は、『director の インストールと使用方法』 を参照してください。
本書では、Dell Storage Center バックエンド設定をオーバークラウドの Block Storage サービスにオーケストレーションする方法について説明します。本書では、バックエンドで可能なさまざまなデプロイメント設定について説明しません。利用可能な複数の異なるデプロイメント設定の詳細は、お使いのデバイスの製品ドキュメントを参照してください。
director には、Dell Storage Center バックエンドの 1 つのインスタンスのみをデプロイするための統合コンポーネントがあります。
Dell Storage Center バックエンドの複数のインスタンスをデプロイするには、カスタムのバックエンド設定が必要です。詳細は、『 カスタム Block Storage バックエンドデプロイメントガイド』 を参照してください。
第2章 プロセスの説明
Dell EMC PS Series バックエンドを設定するには、以下の手順を実行します。
- 1 つのバックエンドを定義します。単一の Dell デバイスをバックエンドとして設定するには、コア heat テンプレートコレクションからのデフォルトの環境ファイルを編集して、このファイルをオーバークラウドのデプロイメントに追加します。詳細は、「 単一バックエンドの定義」を 参照してください。
- 設定したバックエンドをデプロイし、director からこれを呼び出します。詳細は、「 Dell EMC PS Series バックエンドのデプロイ 」を参照してください。
- Dell EMC PS Series バックエンドのテスト
- Dell EqualLogic バックエンドとのボリュームサイズの不一致に対応します。詳細は、『 Dell EMC PS Series Back End Guide 』 の「Addressing volume size discrepancies with Dell EqualLogic back End」を参照してください。
Red Hat OpenStack Platform には、Block Storage サービスがサポートするすべての Dell デバイスに必要なドライバーが含まれます。また、director には、デバイスをバックエンドとしてオーバークラウドに統合するために必要な puppet マニフェスト、環境ファイル、Orchestration(heat)テンプレートもあります。
第3章 単一バックエンドの定義
本項では、単一のバックエンドのデプロイメントについて説明します。Dell Storage Center バックエンドの複数のインスタンスをデプロイするには、カスタムのバックエンド設定が必要です。詳細は、『 カスタム Block Storage バックエンドデプロイメントガイド』 を参照してください。
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 のインストールと 使用方法』の「オーバークラウド環境 の変更」を参照してください。
director のオーケストレーションが完了したら、バックエンドをテストします。
第5章 設定したバックエンドのテスト
バックエンドをデプロイしたら、ボリュームを正常に作成できることをテストします。
手順
-
アンダークラウドノードに
stack
ユーザーとしてログインします。 overcloudrc
認証情報ファイルを入手します。$ source /home/stack/overcloudrc
新規バックエンドを指定するのに使用することのできる新規ボリューム種別を作成します。以下のコマンドを実行して
dellsc
という名前のボリューム種別を作成します。以下を実行します。$ cinder type-create dellsc
3章単一バックエンドの定義 の
CinderDellScBackendName
パラメーターで定義されるように、新規ボリューム種別を新たなバックエンドtripleo_dellsc
にマッピングします。$ cinder type-key dellsc set volume_backend_name=tripleo_dellsc
新しいバックエンドに 2GB のボリュームを作成します。
$ cinder create --volume-type dellsc 2
詳しい情報は、『 director のインストールと 使用方法』 の「オーバークラウドへ のアクセス」を参照してください。