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/
$ cp /usr/share/openstack-tripleo-heat-templates/environments/storage/cinder-netapp-config.yaml ~/templates/
그런 다음 해당 복사본(~/templates/cinder-netapp-config.yaml
)을 열고 필요에 따라 편집합니다. 다음 코드 조각은 이 파일의 기본 콘텐츠를 표시합니다.
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
resource_registry: OS::TripleO::Services::CinderBackendNetApp: /usr/share/openstack-tripleo-heat-templates/puppet/services/cinder-backend-netapp.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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 에서 해당 참조를 참조하십시오.
매개변수 | Cinder.conf 설정 | 설명 |
---|---|---|
CinderNetappBackendName | volume_backend_name |
(필수) 볼륨 백엔드를 식별하는 임의의 이름입니다. |
CinderNetappLogin | netapp_login |
(필수) 백엔드 또는 해당 프록시 서버에 액세스하는 데 사용되는 관리 계정 이름입니다. 이 매개변수의 경우 클러스터 수준 관리 권한(예: |
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의 경우 |
CinderNetappSizeMultiplier | netapp_size_multiplier | 볼륨 생성 중에 NetApp 백엔드에 충분한 공간이 있는지 확인하기 위해 요청된 볼륨 크기를 곱한 수량입니다. |
CinderNetappStorageFamily | netapp_storage_family |
(선택 사항) 백엔드 장치에서 사용되는 스토리지 제품군 유형입니다. 클러스터된 데이터 ONTAP 또는 E-Series용
참고: 7-Mode에서 작동하는 Data |
CinderNetappStorageProtocol | netapp_storage_protocol |
(필수) 사용할 스토리지 프로토콜입니다. |
CinderNetappTransportType | netapp_transport_type |
(필수) 백엔드와 통신하는 데 사용되는 전송 프로토콜입니다. 유효한 옵션에는 |
[a]
클러스터 범위 계정에 대한 자세한 내용은 ONTAP 구성( NetApp OpenStack Docs에서)을 참조하십시오.
|
다음 설정은 클러스터형 데이터 ONTAP에만 유효합니다(예: CinderNetappStorageFamily 가 ontap_cluster
로 설정됨).
매개변수 | Cinder.conf 설정 | 설명 |
---|---|---|
CinderNetappVserver | netapp_vserver | (필수) 볼륨 프로비저닝이 발생해야 하는 SVM의 이름을 지정합니다. 이는 스토리지 클러스터의 단일 SVM을 나타냅니다. |
다음 설정은 E-Series 제품군(예: CinderNetappStorageFamily set to eseries
amily)에서만 유효합니다.
매개변수 | 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 프로토콜을 사용하는 경우 다음 설정이 유효합니다(예: CinderNetappStorageProtocol 이 nfs
로 설정된 경우). 자세한 내용은 NFS를 사용하여 7-Mode( NetApp OpenStack 배포 및 운영 가이드)에서 작동하는 NFS용 NetApp Unified Driver for NFS 또는 NetApp Unified Driver for Data ONTAP에서 참조하십시오.
매개변수 | 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 copy 오프로드 도구 바이너리 의 경로를 지정합니다. openstack-cinder-volume 프로세스에서 이 파일을 실행해야 하므로 이 바이너리( NetApp 지원 포털에서사용 가능)에 |
[a]
이 옵션은 Clustered Data ONTAP에서만 유효합니다(예: CinderNetappStorageFamily 를 ontap_cluster 로 설정). 자세한 내용은 NetApp OpenStack Deployment and Operations Guide의 NFS를 사용한 NetApp Unified Driver for Clustered Data ONTAP에서 참조하십시오.
|