第3章 バックエンドの定義
本項では、単一のバックエンドのデプロイメントについて説明します。NetApp バックエンドの複数のインスタンスをデプロイするには、カスタムバックエンド設定 が必要です。手順については、Custom Block Storage Back End Deployment Guideを参照してください。
Director のデプロイメントでは、NetApp アプライアンスを Block Storage バックエンドとして定義する最も簡単な方法は、統合された NetApp 環境ファイルを使用することです。このファイルは、アンダークラウドノードの以下のパスにあります。
/usr/share/openstack-tripleo-heat-templates/environments/storage/cinder-netapp-config.yaml
このファイルを、編集して後で呼び出すことができローカルパスにコピーします。たとえば、~/templates/ にコピーするには、以下のコマンドを実行します。
$ cp /usr/share/openstack-tripleo-heat-templates/environments/storage/cinder-netapp-config.yaml ~/templates/
その後、コピー (~/templates/cinder-netapp-config.yaml) を開き、必要に応じて編集します。以下のスニペットに、このファイルのデフォルトの内容を示します。
# A heat environment file which can be used to enable a
# a Cinder NetApp backend, configured via puppet
resource_registry:
OS::TripleO::Services::CinderBackendNetApp: ../puppet/services/cinder-backend-netapp.yaml
parameter_defaults:
CinderEnableNetappBackend: true
CinderNetappBackendName: 'tripleo_netapp'
CinderNetappLogin: ''
CinderNetappPassword: ''
CinderNetappServerHostname: ''
CinderNetappServerPort: '80'
CinderNetappSizeMultiplier: '1.2'
CinderNetappStorageFamily: 'ontap_cluster'
CinderNetappStorageProtocol: 'nfs'
CinderNetappTransportType: 'http'
CinderNetappVfiler: ''
CinderNetappVolumeList: ''
CinderNetappVserver: ''
CinderNetappPartnerBackendName: ''
CinderNetappNfsShares: ''
CinderNetappNfsSharesConfig: '/etc/cinder/shares.conf'
CinderNetappNfsMountOptions: ''
CinderNetappCopyOffloadToolPath: ''
CinderNetappControllerIps: ''
CinderNetappSaPassword: ''
CinderNetappStoragePools: ''
CinderNetappEseriesHostType: 'linux_dm_mp'
CinderNetappWebservicePath: '/devmgr/v2'
director のさまざまな heat パラメーターにより、NFS バックエンドまたは NetApp NFS Block Storage バックエンドが NetApp 機能 (NAS secure と呼ばれる) をサポートするかどうかが制御されます。
- CinderNetappNasSecureFileOperations
- CinderNetappNasSecureFilePermissions
- CinderNasSecureFileOperations
- CinderNasSecureFilePermissions
通常のボリューム操作に干渉するため、Red Hat では、この機能を有効にすることを推奨していません。director はデフォルトでこの機能を無効にするため、Red Hat OpenStack Platform はこの機能をサポートしません。
- 1
resource_registryセクションの OS::TripleO::Services::CinderBackendNetApp パラメーターは、cinder-backend-netapp.yamlという名前の設定可能なサービステンプレートを参照します。これは、Director がバックエンドの設定に必要なリソースをロードするために使用するテンプレートです。デフォルトでは、パラメーターはcinder-backend-netapp.yamlへのパスを相対的に指定します。そのため、このパラメーターをファイルへの絶対パスで更新します。resource_registry: OS::TripleO::Services::CinderBackendNetApp: /usr/share/openstack-tripleo-heat-templates/puppet/services/cinder-backend-netapp.yaml- 2
- parameter_defaults セクションには、バックエンドの定義が含まれます。具体的には、Director が
cinder-backend-netapp.yamlで定義されたリソースに渡すパラメーターが含まれています。 - 3
- CinderEnableNetappBackend: true 行は、NetApp バックエンドのデフォルト設定に必要な puppet マニフェストを使用するように Director に指示します。これには、Block Storage サービスが使用するボリュームドライバー (具体的には
cinder.volume.drivers.netapp.common.NetAppDriver) の定義が含まれます。
NetApp バックエンドを定義するには、parameter_defaults セクションの設定を適切に編集します。次の表では、各パラメーターについて説明し、対応する cinder.conf 設定を示します。
変数の詳細については、NetApp アプライアンスの NetApp OpenStack ドキュメント で対応するリファレンスを参照してください。
| パラメーター | cinder.conf 設定 | 説明 |
|---|---|---|
| CinderNetappBackendName | volume_backend_name |
(必須)ボリュームのバックエンドを識別する任意の名前。 |
| CinderNetappLogin | netapp_login |
(必須) バックエンドまたはそのプロキシーサーバーへのアクセスに使用される管理アカウント名。このパラメーターには、クラスターレベルの管理権限 (つまり、 |
| CinderNetappPassword | netapp_password | (必須) CinderNetappLogin の対応するパスワード。 |
| CinderNetappServerHostname | netapp_server_hostname | (必須) ストレージシステムまたはプロキシーサーバー (E シリーズの場合)。このオプションの値は、クラスター管理論理インターフェイス (LIF) またはストレージ仮想マシン (SVM) LIF のいずれかの IP アドレスまたはホスト名である必要があります。 |
| CinderNetappServerPort | netapp_server_port |
(オプション) Block Storage サービスが NetApp バックエンドとの通信に使用する TCP ポート。指定しない場合、Data ONTAP ドライバーは |
| CinderNetappSizeMultiplier | netapp_size_multiplier | (非推奨) ボリュームの作成中に、NetApp バックエンドに十分なスペースがあることを確認するために、要求されたボリュームサイズに乗算される数量。 |
| CinderNetappStorageFamily | netapp_storage_family |
(オプション) バックエンドデバイスで使用されるストレージファミリーのタイプ。クラスター化された Data ONTAP には
注記: 7-Mode で動作する Data ONTAP の |
| CinderNetappStorageProtocol | netapp_storage_protocol |
(必須) 使用するストレージプロトコル。 |
| CinderNetappTransportType | netapp_transport_type |
(必須) バックエンドとの通信に使用されるトランスポートプロトコル。有効なオプションには、 |
[a]
クラスタースコープのアカウントの詳細については、ONTAP 設定 (NetApp OpenStack ドキュメントから) を参照してください。
| ||
次の設定は、クラスター化された Data ONTAP でのみ有効です (CinderNetappStorageFamily を ontap_cluster に設定した場合と同様)。
| パラメーター | cinder.conf 設定 | 説明 |
|---|---|---|
| CinderNetappVserver | netapp_vserver | (必須) ボリュームプロビジョニングを実行する SVM の名前を指定します。これは、ストレージクラスター上の単一の SVM を指します。 |
次の設定は、E シリーズデバイスファミリーでのみ有効です (CinderNetappStorageFamily が eseries に設定されている場合など)。
| パラメーター | cinder.conf 設定 | 説明 |
|---|---|---|
| CinderNetappControllerIps | netapp_controller_ip | (必須) プロビジョニングを制限する必要があるコントローラー管理 IP/ホスト名のコンマ区切りリスト。 |
| CinderNetappSaPassword | netapp_sa_password | (オプション) NetApp E シリーズストレージアレイのパスワード。 |
| CinderNetappStoragePools | netapp_storage_pools | (削除済み) プロビジョニングを制限する必要があるディスクプールのコンマ区切りリスト。 このパラメーターは現在使用できないドライバーオプションを参照しているため、編集しないでください。 |
| CinderNetappEseriesHostType | netapp_eseries_host_type | (削除済み) LUN にアクセスできるすべてのイニシエーターのオペレーティングシステムのタイプを定義します。この情報は、LUN を個々のホストまたはホストのグループにマッピングする際に使用されます。 このパラメーターは現在使用できないドライバーオプションを参照しているため、編集しないでください。 |
| CinderNetappWebservicePath | netapp_webservice_path | (オプション) プロキシーサーバー上の E シリーズプロキシーアプリケーションへのパスを指定します。プロキシーアプリケーションに接続するための完全な URL を決定するために、ドライバーは CinderNetappTransportType、CinderNetappServerHostname、および CinderNetappServerPort ポート値を組み合わせます。 |
次の設定は、NFS プロトコルを使用する場合にのみ有効です (CinderNetappStorageProtocol を nfs に設定した場合など)。詳細については、NetApp Unified Driver for Clustered Data ONTAP with NFS または NetApp Unified Driver for Data ONTAP operating in 7-Mode with NFS を参照してください (どちらも NetApp OpenStack Deployment and Operations Guide から)。
| パラメーター | cinder.conf 設定 | 説明 |
|---|---|---|
| CinderNetappNfsShares | なし | (必須) NetApp ONTAP デバイスからエクスポートされ、コントローラーノードによってマウントされるデータ LIF のコンマ区切りリスト。このリストは、CinderNetappNfsSharesConfig で定義された場所に書き込まれます。以下に例を示します。
|
| CinderNetappNfsSharesConfig | nfs_shares_config | (必須) NFS エクスポートファイル への絶対パス。このファイルには、バックエンドとして使用できる利用可能な NFS 共有のリストが含まれています。 |
| CinderNetappNfsMountOptions | nfs_mount_options | (オプション) NFS クライアントに渡すマウントオプションのコンマ区切りリスト。有効なオプションの詳細については、man mount を参照してください。 |
| CinderNetappCopyOffloadToolPath [a] | netapp_copyoffload_tool_path |
(オプション) NetApp コピーオフロードツールバイナリー のパスを指定します。openstack-cinder-volume プロセスがこのファイルを実行する必要があるため、このバイナリー (NetApp サポートポータル から入手可能) には |
[a]
このオプションは、クラスター化された Data ONTAP でのみ有効です (CinderNetappStorageFamily が ontap_cluster に設定されている場合など)。詳細については、NetApp Unified Driver for Clustered Data ONTAP with NFS (NetApp OpenStack Deployment and Operations Guide から) を参照してください。
| ||