第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  
1


parameter_defaults:  
2

  CinderEnableNetappBackend: true  
3

  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 ドキュメント で対応するリファレンスを参照してください。

Expand
表3.1 NetApp ユニバーサルバックエンドの設定
パラメーターcinder.conf 設定説明

CinderNetappBackendName

volume_backend_name

(必須)ボリュームのバックエンドを識別する任意の名前。cinder-netapp-config.yaml ファイルは、デフォルトで tripleo_netapp という名前を使用します。

CinderNetappLogin

netapp_login

(必須) バックエンドまたはそのプロキシーサーバーへのアクセスに使用される管理アカウント名。このパラメーターには、クラスターレベルの管理権限 (つまり、admin) を持つアカウントまたは クラスタースコープのアカウント を使用できます。 [a] 適切な権限を持つ。

CinderNetappPassword

netapp_password

(必須) CinderNetappLogin の対応するパスワード。

CinderNetappServerHostname

netapp_server_hostname

(必須) ストレージシステムまたはプロキシーサーバー (E シリーズの場合)。このオプションの値は、クラスター管理論理インターフェイス (LIF) またはストレージ仮想マシン (SVM) LIF のいずれかの IP アドレスまたはホスト名である必要があります。

CinderNetappServerPort

netapp_server_port

(オプション) Block Storage サービスが NetApp バックエンドとの通信に使用する TCP ポート。指定しない場合、Data ONTAP ドライバーは HTTP80 を使用し、HTTPS443 を使用します。E シリーズは、HTTP8080 を使用し、HTTPS8443 を使用します。

CinderNetappSizeMultiplier

netapp_size_multiplier

(非推奨) ボリュームの作成中に、NetApp バックエンドに十分なスペースがあることを確認するために、要求されたボリュームサイズに乗算される数量。

CinderNetappStorageFamily

netapp_storage_family

(オプション) バックエンドデバイスで使用されるストレージファミリーのタイプ。クラスター化された Data ONTAP には ontap_cluster 、E シリーズには eseries を使用します。

注記: 7-Mode で動作する Data ONTAP の ontap_7mode のサポートは非推奨です。

CinderNetappStorageProtocol

netapp_storage_protocol

(必須) 使用するストレージプロトコル。nfsiscsi、または fc のいずれかを使用します。

CinderNetappTransportType

netapp_transport_type

(必須) バックエンドとの通信に使用されるトランスポートプロトコル。有効なオプションには、http および https が含まれます。

[a] クラスタースコープのアカウントの詳細については、ONTAP 設定 (NetApp OpenStack ドキュメントから) を参照してください。

次の設定は、クラスター化された Data ONTAP でのみ有効です (CinderNetappStorageFamilyontap_cluster に設定した場合と同様)。

Expand
表3.2 クラスター化された DATA ONTAP の NetApp 設定
パラメーターcinder.conf 設定説明

CinderNetappVserver

netapp_vserver

(必須) ボリュームプロビジョニングを実行する SVM の名前を指定します。これは、ストレージクラスター上の単一の SVM を指します。

次の設定は、E シリーズデバイスファミリーでのみ有効です (CinderNetappStorageFamilyeseries に設定されている場合など)。

Expand
表3.3 E シリーズの NetApp 設定
パラメーター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 を決定するために、ドライバーは CinderNetappTransportTypeCinderNetappServerHostname、および CinderNetappServerPort ポート値を組み合わせます。

次の設定は、NFS プロトコルを使用する場合にのみ有効です (CinderNetappStorageProtocolnfs に設定した場合など)。詳細については、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 から)。

Expand
表3.4 NFS の NetApp 設定
パラメーターcinder.conf 設定説明

CinderNetappNfsShares

なし

(必須) NetApp ONTAP デバイスからエクスポートされ、コントローラーノードによってマウントされるデータ LIF のコンマ区切りリスト。このリストは、CinderNetappNfsSharesConfig で定義された場所に書き込まれます。以下に例を示します。

CinderNetappNfsShares: \'192.168.67.1:/cinder1,192.168.67.2:/cinder2,192.168.67.2:/cinder3,192.168.67.2:/archived_data'

CinderNetappNfsSharesConfig

nfs_shares_config

(必須) NFS エクスポートファイル への絶対パス。このファイルには、バックエンドとして使用できる利用可能な NFS 共有のリストが含まれています。

CinderNetappNfsMountOptions

nfs_mount_options

(オプション) NFS クライアントに渡すマウントオプションのコンマ区切りリスト。有効なオプションの詳細については、man mount を参照してください。

CinderNetappCopyOffloadToolPath [a]

netapp_copyoffload_tool_path

(オプション) NetApp コピーオフロードツールバイナリー のパスを指定します。openstack-cinder-volume プロセスがこのファイルを実行する必要があるため、このバイナリー (NetApp サポートポータル から入手可能) には Execute 権限が設定されている必要があります。

[a] このオプションは、クラスター化された Data ONTAP でのみ有効です (CinderNetappStorageFamilyontap_cluster に設定されている場合など)。詳細については、NetApp Unified Driver for Clustered Data ONTAP with NFS (NetApp OpenStack Deployment and Operations Guide から) を参照してください。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る