3장. 백엔드 정의


중요

이 섹션에서는 단일 백엔드의 배포에 대해 설명합니다. NetApp 백엔드의 여러 인스턴스를 배포하려면 사용자 지정 백엔드 구성이 필요합니다. 자세한 내용은 사용자 지정 블록 스토리지 백엔드 배포 가이드 를 참조하십시오.

director 배포를 사용하면 NetApp 어플라이언스를 블록 스토리지 백엔드로 정의하는 가장 쉬운 방법은 통합된 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/
Copy to Clipboard Toggle word wrap

그런 다음 해당 복사본(~/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'
Copy to Clipboard Toggle word wrap
참고

NFS 백엔드 또는 NetApp NFS 블록 스토리지 백엔드가 NAS secure라는 NetApp 기능을 지원하는지 여부를 제어하는 몇 가지 director heat 매개변수가 있습니다.

  • 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
Copy to Clipboard Toggle word wrap
2
parameter_defaults 섹션에는 백엔드 정의가 포함되어 있습니다. 특히 director가 cinder-backend-netapp.yaml 에 정의된 리소스로 전달하는 매개변수가 포함되어 있습니다.
3
CinderEnableNetappBackend: true 행은 NetApp 백엔드의 기본 설정에 필요한 puppet 매니페스트를 사용하도록 director에 지시합니다. 여기에는 블록 스토리지 서비스에서 사용해야 하는 볼륨 드라이버 정의(특히 cinder.volume.drivers.netapp.common.NetAppDriver)가 포함됩니다.

NetApp 백엔드를 정의하려면 매개변수_defaults 섹션의 설정을 적절하게 편집합니다. 다음 표에서는 각 매개변수를 설명하고 해당 cinder.conf 설정을 나열합니다.

참고

변수에 대한 자세한 내용은 NetApp 어플라이언스의 NetApp OpenStack Docs 에서 해당 참조를 참조하십시오.

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-Series의 경우). 이 옵션의 값은 LIF(클러스터 관리 논리 인터페이스) 또는 Storage Virtual Machine(SVM) LIF의 IP 주소 또는 호스트 이름이어야 합니다.

CinderNetappServerPort

netapp_server_port

(선택 사항) 블록 스토리지 서비스에서 NetApp 백엔드와 통신하는 데 사용해야 하는 TCP 포트입니다. 지정하지 않으면 Data ONTAP 드라이버는 HTTPS의 경우 80443 을 사용합니다. HTTPS 의 경우 E-Series는 8080HTTPS 에 사용합니다.

CinderNetappSizeMultiplier

netapp_size_multiplier

볼륨 생성 중에 NetApp 백엔드에 충분한 공간이 있는지 확인하기 위해 요청된 볼륨 크기를 곱한 수량입니다.

CinderNetappStorageFamily

netapp_storage_family

(선택 사항) 백엔드 장치에서 사용되는 스토리지 제품군 유형입니다. 클러스터된 데이터 ONTAP 또는 E-Series용 eseriesontap_cluster 를 사용합니다.

참고: 7-Mode에서 작동하는 Data ONTAP에 대한 ontap _7 모드 지원은 더 이상 사용되지 않습니다.

CinderNetappStorageProtocol

netapp_storage_protocol

(필수) 사용할 스토리지 프로토콜입니다. nfs,iscsi 또는 fc 를 사용합니다.

CinderNetappTransportType

netapp_transport_type

(필수) 백엔드와 통신하는 데 사용되는 전송 프로토콜입니다. 유효한 옵션에는 httphttps 가 포함됩니다.

[a] 클러스터 범위 계정에 대한 자세한 내용은 ONTAP 구성( NetApp OpenStack Docs에서)을 참조하십시오.

다음 설정은 클러스터형 데이터 ONTAP에만 유효합니다(예: CinderNetappStorageFamilyontap_cluster로 설정됨).

Expand
표 3.2. 클러스터형 DATA ONTAP의 NetApp 설정
매개변수Cinder.conf 설정설명

CinderNetappVserver

netapp_vserver

(필수) 볼륨 프로비저닝이 발생해야 하는 SVM의 이름을 지정합니다. 이는 스토리지 클러스터의 단일 SVM을 나타냅니다.

다음 설정은 E-Series 제품군(예: CinderNetappStorageFamily set to eseriesamily)에서만 유효합니다.

Expand
표 3.3. E-Series에 대한 NetApp 설정
매개변수Cinder.conf 설정설명

CinderNetappControllerIps

netapp_controller_ip

(필수) 프로비저닝을 제한해야 하는 컨트롤러 관리 IP/hostname 목록입니다.

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 프로토콜을 사용하는 경우 다음 설정이 유효합니다(예: CinderNetappStorageProtocolnfs로 설정된 경우). 자세한 내용은 NFS를 사용하여 7-Mode( NetApp OpenStack 배포 및 운영 가이드)에서 작동하는 NFS용 NetApp Unified Driver for NFS 또는 NetApp Unified Driver for Data ONTAP에서 참조하십시오.

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:/archived_data'

CinderNetappNfsSharesConfig

nfs_shares_config

(필수) NFS 내보내기 파일 의 경로입니다. 이 파일에는 백엔드로 사용할 수 있는 NFS 공유 목록이 포함되어 있습니다.

CinderNetappNfsMountOptions

nfs_mount_options

(선택 사항) NFS 클라이언트에 전달할 쉼표로 구분된 마운트 옵션 목록입니다. 유효한 옵션에 대한 자세한 내용은 man mount 를 참조하십시오.

CinderNetappCopyOffloadToolPath [a]

netapp_copyoffload_tool_path

(선택 사항) NetApp copy 오프로드 도구 바이너리 의 경로를 지정합니다. openstack-cinder-volume 프로세스에서 이 파일을 실행해야 하므로 이 바이너리( NetApp 지원 포털에서사용 가능)에 실행 권한이 설정되어 있어야 합니다.

[a] 이 옵션은 Clustered Data ONTAP에서만 유효합니다(예: CinderNetappStorageFamilyontap_cluster로 설정). 자세한 내용은 NetApp OpenStack Deployment and Operations Guide의 NFS를 사용한 NetApp Unified Driver for Clustered Data ONTAP에서 참조하십시오.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat