第3章 バックエンドの定義
本項では、単一のバックエンドのデプロイメントについて説明します。NetApp バックエンドのインスタンスを複数デプロイするには、カスタムのバックエンド設定が必要です。詳細は、『 カスタム Block Storage バックエンドデプロイメントガイド』 を参照してください。
director のデプロイメントでは、NetApp アプライアンスを Block Storage バックエンドとして定義するための最も簡単な方法は、統合された NetApp 環境ファイルを使用することです。このファイルは、アンダークラウドノードの以下のパスにあります。
/usr/share/openstack-tripleo-heat-templates/environments/cinder-netapp-config.yaml
このファイルを、編集して後で呼び出すことができローカルパスにコピーします。たとえば、~/templates/ にコピーするには、以下のコマンドを実行します。
cp /usr/share/openstack-tripleo-heat-templates/environments/cinder-netapp-config.yaml ~/templates/
$ cp /usr/share/openstack-tripleo-heat-templates/environments/cinder-netapp-config.yaml ~/templates/
その後、コピー(~/templates/cinder-netapp-config.yaml)を開き、適切に編集します。以下のスニペットに、このファイルのデフォルトの内容を示します。
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
resource_registry: OS::TripleO::Services::CinderBackendNetApp: /usr/share/openstack-tripleo-heat-templates/puppet/services/cinder-backend-netapp.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 2
- parameter_defaults セクションには、バックエンドの定義が含まれます。具体的には、director が
cinder-backend-netapp.yamlで定義されたリソースに渡すパラメーターが含まれます。 - 3
- CinderEnableNetappBackend: true の行は、director が NetApp バックエンドのデフォルト設定に必要な puppet マニフェストを使用するように指示します。これには、Block Storage サービスが使用すべきボリュームドライバーの定義(具体的には
cinder.volume.drivers.netapp.common.NetAppDriver)が含まれます。
NetApp バックエンドを定義するには、parameter_defaults セクションの設定を適宜編集します。以下の表には、各パラメーターとそれに対応する cinder.conf の設定をまとめています。
変数についての詳細は、NetApp アプライアンス向けの NetApp OpenStack Docs の対応するリファレンスを参照してください。
| パラメーター | cinder.conf の設定 | 説明 |
|---|---|---|
| CinderNetappBackendName | volume_backend_name |
(必須)ボリュームのバックエンドを識別する任意の名前。 |
| CinderNetappLogin | netapp_login |
(必須) バックエンドまたはそのプロキシーサーバーへのアクセスに使用される管理アカウント名。このパラメーターでは、クラスターレベルの管理者権限(管理 |
| CinderNetappPassword | netapp_password | (必須) CinderNetappLogin の対応するパスワード。 |
| CinderNetappServerHostname | netapp_server_hostname | (必須) ストレージシステムまたはプロキシーサーバー(E-Series 用)。このオプションの値は、クラスター管理論理インターフェース(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]
クラスタースコープのアカウントに関する詳しい情報は、『 NetApp OpenStack Docs』の「 ONTAP Configuration」を参照してください。
| ||
以下の設定は、クラスター化された Data ONTAP にのみ有効です( CinderNetappStorageFamily は ontap_clusterに設定)。
| パラメーター | cinder.conf の設定 | 説明 |
|---|---|---|
| CinderNetappVserver | netapp_vserver | (必須) ボリュームプロビジョニングが実行される SVM の名前を指定します。ストレージクラスターの単一の SVM を参照します。 |
以下の設定は、7-Mode で動作している Data ONTAP でのみ有効です( CinderNetappStorageFamily は ontap_7modeに設定)。
| パラメーター | cinder.conf の設定 | 説明 |
|---|---|---|
| CinderNetappVfiler | netapp_vfiler | (オプション) ボリュームのプロビジョニングを行う vFiler ユニット。NetApp バックエンドで MultiStore 機能を使用する場合にのみ、このオプションを使用します。 |
| CinderNetappVolumeList | netapp_volume_list | (非推奨) NetApp コントローラーボリュームの指定されたコンマ区切りの一覧にプロビジョニングを制限します。今回のリリースでは、このオプションの後方互換性はそのままになります。 |
| CinderNetappPartnerBackendName [a] | netapp_partner_backend_name |
(必須) 高可用性(HA)ペアの 2 番目の半分として動作する別のバックエンドを指定します。どちらのバックエンドも、それぞれのバックエンド定義で相互の |
[a]
このオプションは、ファイバーチャネルプロトコルを使用する場合のみ有効です( CinderNetappStorageProtocol は fcに設定されます)。詳細は、『 NetApp OpenStack Deployment and Operations Guide』の「NetApp Unified Driver for Data ONTAP operating in 7-Mode with Fibre Channel」を参照してください。
| ||
以下の設定は、デバイスの E-Series ファミリー( CinderNetappStorageFamily を eseriesに設定)にのみ有効です。
| パラメーター | cinder.conf の設定 | 説明 |
|---|---|---|
| CinderNetappControllerIps | netapp_controller_ip | (必須) プロビジョニングを制限するコントローラー管理 IP/ホスト名のコンマ区切りの一覧。 |
| CinderNetappSaPassword | netapp_sa_password | (オプション) NetApp E-Series ストレージアレイへのパスワード。 |
| CinderNetappStoragePools | netapp_storage_pools | (削除) プロビジョニングが制限されるディスクプールのコンマ区切りリスト。 このパラメーターは利用できないドライバーオプションを参照するようになったため、編集しないでください。 |
| CinderNetappEseriesHostType | netapp_eseries_host_type | (削除) LUN にアクセスできるすべてのイニシエーターのオペレーティングシステムのタイプを定義します。この情報は、LUN を個々のホストまたはホストのグループにマッピングする際に使用されます。 このパラメーターは利用できないドライバーオプションを参照するようになったため、編集しないでください。 |
| CinderNetappWebservicePath | netapp_webservice_path | (オプション) プロキシーサーバー上の E-Series プロキシーアプリケーションへのパスを指定します。プロキシーアプリケーションに接続するための完全な URL を決定するために、ドライバーは CinderNetappTransportType、CinderNetappServerHostname、および CinderNetappServerPort ポートの値を組み合わせたものです。 |
以下の設定は、NFS プロトコルを使用する場合のみ有効です( CinderNetappStorageProtocol は nfsに設定されます)。詳細は、『 NetApp OpenStack Deployment and Operations Guide』の「 NetApp Unified Driver for Clustered Data ONTAP with NFS 」または「NetApp Unified Driver for Data ONTAP operating in NFS 」を参照してください。
| パラメーター | cinder.conf の設定 | 説明 |
|---|---|---|
| CinderNetappNfsShares | None | (必須) NetApp ONTAP デバイスからエクスポートされたデータ LIF のコンマ区切りリスト。この一覧は、CinderNetappNfsSharesConfig で定義されている場所に書き込まれます。以下に例を示します。
|
| CinderNetappNfsSharesConfig | nfs_shares_config | (必須) NFS エクスポートファイル への絶対パス。このファイルには、バックエンドとして使用する利用可能な NFS 共有の一覧が含まれます。 |
| CinderNetappNfsMountOptions | nfs_mount_options | (必要に応じて) NFS クライアントに渡すマウントオプションのコンマ区切りリスト。有効なオプションの詳細は、man mount を参照してください。 |
| CinderNetappCopyOffloadToolPath [a] | netapp_copyoffload_tool_path |
(オプション) NetApp コピーオフロードツールバイナリー のパスを指定します。このバイナリー( NetApp サポートポータルから利用可能)には、openstack-cinder-volume プロセスがこのファイルを実行する必要があるため、 |
[a]
このオプションは、クラスター化 Data ONTAP でのみ有効です( CinderNetappStorageFamily は ontap_clusterに設定)。詳細は、『 NetApp OpenStack Deployment and Operations Guide』の「NetApp Unified Driver for Clustered Data ONTAP with NFS」を参照してください。
| ||