Dell Storage Center 백엔드 가이드
Red Hat OpenStack Platform Overcloud에서 Dell Storage Center Storage 사용 가이드
초록
1장. 소개 링크 복사링크가 클립보드에 복사되었습니다!
이 문서에서는 하나 이상의 Dell Storage Center 백엔드를 사용하도록 OpenStack을 구성하는 방법을 설명합니다. 다음 섹션에서는 다음을 가정합니다.
- 블록 스토리지 백엔드에는 Dell Storage 장치 및 드라이버만 사용하려고 합니다.
- OpenStack Overcloud는 Director를 통해 이미 배포되었으며 올바르게 작동하는 블록 스토리지 서비스
- Dell 스토리지 장치는 이미 스토리지 리포지토리로 배포 및 구성되었습니다.
- Enterprise Manager 및 Dell Storage Center 그룹에 연결하는 데 필요한 인증 정보가 있어야 합니다.
-
승격된 권한이 있는 계정의 사용자 이름과 암호가 있습니다. 오버클라우드를 배포하기 위해 생성된 것과 동일한 계정을 사용할 수 있습니다. Director 설치 사용자 생성 에서 이 목적을 위해
stack사용자를 생성하고 사용합니다.
Director를 통해 RHEL OpenStack Platform을 배포할 때 모든 주요 오버클라우드 설정(특히, 블록 스토리지 서비스 백엔드)도 Director를 통해 정의하고 오케스트레이션해야 합니다. 이렇게 하면 추가 Overcloud 업데이트를 통해 설정이 유지됩니다. Director를 통해 OpenStack을 배포하는 방법에 대한 자세한 내용은 Director 설치 및 사용을 참조하십시오.
이 문서의 목적은 원하는 Dell Storage Center 백엔드 구성을 Overcloud의 블록 스토리지 서비스에 오케스트레이션하는 방법을 설명하는 것입니다. 이 문서에서는 백엔드와 함께 사용 가능한 다양한 배포 구성에 대해 설명하지 않습니다. 대신 사용 가능한 다양한 배포 구성에 대한 자세한 내용은 장치의 제품 설명서를 참조하십시오.
배포하려는 결과 백엔드 구성(및 해당 설정)에 익숙하면 Director를 통해 오케스트레이션하는 방법에 대한 지침은 이 문서를 참조하십시오.
현재 Director에는 Dell Storage Center 백엔드의 단일 인스턴스를 배포하기 위한 통합 구성 요소만 있습니다. 따라서 이 문서에서는 단일 백엔드의 배포만 설명합니다.
Dell Storage Center 백엔드의 여러 인스턴스를 배포하려면 사용자 정의 백엔드 구성이 필요합니다. 자세한 내용은 사용자 지정 블록 스토리지 백엔드 배포 가이드를 참조하십시오.
2장. 프로세스 설명 링크 복사링크가 클립보드에 복사되었습니다!
RHEL OpenStack Platform에는 블록 스토리지 서비스에서 지원하는 모든 Dell 장치에 필요한 모든 드라이버가 포함되어 있습니다. 또한 Director에는 장치를 Overcloud의 백엔드로 통합하는 데 필요한 Puppet 매니페스트, 환경 파일 및 오케스트레이션 템플릿도 있습니다.
단일 Dell 장치를 백엔드로 구성하려면 기본 환경 파일을 편집하고 Overcloud 배포에 포함해야 합니다. 이 파일은 Undercloud에서 로컬로 사용할 수 있으며 환경에 맞게 편집할 수 있습니다.
이 파일을 편집한 후 Director를 통해 호출합니다. 이렇게 하면 향후 Overcloud 업데이트를 통해 유지될 수 있습니다. 다음 섹션에서는 이 프로세스에 대해 자세히 설명합니다. 또한 기본 환경 파일에는 필수 블록 스토리지 설정의 나머지 부분을 구성하는 데 필요한 Puppet 매니페스트 및 오케스트레이션(Heat) 템플릿을 호출하는 데 필요한 정보가 이미 포함되어 있습니다.
3장. 단일 백엔드 정의 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션에서는 단일 백엔드의 배포에 대해 설명합니다. Dell Storage Center 백엔드의 여러 인스턴스를 배포하려면 사용자 정의 백엔드 구성이 필요합니다. 자세한 내용은 사용자 지정 블록 스토리지 백엔드 배포 가이드를 참조하십시오.
Director 배포를 통해 단일 Dell Storage Center 백엔드를 정의하는 가장 쉬운 방법은 통합 환경 파일을 사용하는 것입니다. 이 파일은 Undercloud 노드의 다음 경로에 있습니다.
/usr/share/openstack-tripleo-heat-templates/environments/cinder-dellsc-config.yaml
이 파일을 편집하고 나중에 호출할 수 있는 로컬 경로에 복사합니다. 예를 들어 ~/templates/:에 복사하려면 다음을 수행합니다.
$ cp /usr/share/openstack-tripleo-heat-templates/environments/cinder-dellsc-config.yaml ~/templates/
그런 다음 복사(~/templates/cinder-dellsc-config.yaml)를 열고 적합한 대로 편집합니다. 다음 스니펫에는 이 파일의 기본 콘텐츠가 표시됩니다.
# A Heat environment file which can be used to enable a
# a Cinder Dell Storage Center ISCSI backend, configured via puppet
resource_registry:
OS::TripleO::ControllerExtraConfigPre: ../puppet/extraconfig/pre_deploy/controller/cinder-dellsc.yaml #
parameter_defaults: #
CinderEnableDellScBackend: true #
CinderDellScBackendName: 'tripleo_dellsc'
CinderDellScSanIp: ''
CinderDellScSanLogin: 'Admin'
CinderDellScSanPassword: ''
CinderDellScSsn: '64702'
CinderDellScIscsiIpAddress: ''
CinderDellScIscsiPort: '3260'
CinderDellScApiPort: '3033'
CinderDellScServerFolder: 'dellsc_server'
CinderDellScVolumeFolder: 'dellsc_volume'
- 1
resource_registry섹션의 OS::TripleO::ControllerExtraConfigPre: 매개변수는cinder-dellsc.yaml이라는 Heat 템플릿을 나타냅니다. 이 템플릿은 Director에서 백엔드를 구성하는 데 필요한 리소스를 로드하는 데 사용해야 하는 템플릿입니다. 기본적으로 매개 변수는cinder-dellsc.yaml상대적으로 경로를 지정합니다. 따라서 이 매개변수를 파일의 절대 경로로 업데이트합니다.resource_registry: OS::TripleO::ControllerExtraConfigPre: /usr/share/openstack-tripleo-heat-templates/puppet/extraconfig/pre_deploy/controller/cinder-dellsc.yaml- 2
- parameter_defaults 섹션에는 백엔드 정의가 포함되어 있습니다. 특히 director가
cinder-dellsc.yaml에 정의된 리소스에 전달해야 하는 매개변수가 포함되어 있습니다. - 3
- CinderEnableDellScBackend: true 행은 Dell Storage Center 백엔드의 기본 구성에 필요한 puppet 매니페스트를 사용하도록 지시합니다. 여기에는 블록 스토리지 서비스에서 사용할 볼륨 드라이버(특히
cinder.volume.drivers.dell_storagecenter_iscsi.DellStorageCenterISCSIDriver)를 정의하는 작업이 포함됩니다.
Dell Storage Center 백엔드를 정의하려면 적합한 대로 parameter_defaults 섹션의 설정을 편집합니다. 다음 표에서는 각 매개변수를 설명하고 해당 /etc/cinder/cinder.conf 설정도 나열합니다.
| 매개변수 | /etc/cinder/cinder.conf setting | 설명 |
|---|---|---|
| CinderDellScBackendName | volume_backend_name | (필수) 볼륨 백엔드를 식별하는 임의의 이름입니다. |
| CinderDellScSanIp | san_ip | (선택 사항) Dell Enterprise Manager에 도달하는 데 사용되는 IP 주소입니다. |
| CinderDellScSanLogin | san_login |
(필수) CinderDellScScSanIp 에서 Dell Enterprise Manager에 로그인할 사용자 이름입니다. 기본 사용자 이름은 |
| CinderDellScSanPassword | san_password | (선택 사항) CinderDellScSanLogin 의 해당 암호입니다. |
| CinderDellScSsn | dell_sc_ssn | (필수) 사용할 Dell Storage Center 일련 번호입니다. |
| CinderDellScIscsiIpAddress | iscsi_ip_address | (선택 사항) 볼륨 및 스냅샷을 생성하는 데 사용할 Dell Storage Center ISCSI IP 주소입니다. |
| CinderDellScIscsiPort | iscsi_port | (선택 사항) Dell Storage Center 배열의 ISCSI 포트입니다. |
| CinderDellScApiPort | dell_sc_api_port | (선택 사항) Dell Enterprise Manager API 포트입니다. |
| CinderDellScServerFolder | dell_sc_server_folder |
(필수) 새 서버 정의가 배치되는 Dell Storage Center의 서버 폴더입니다. |
| CinderDellScVolumeFolder | dell_sc_volume_folder |
(필수) 새 볼륨이 생성된 Dell Storage Center의 |
4장. 구성된 백엔드 배포 링크 복사링크가 클립보드에 복사되었습니다!
Director 설치에서는 root가 아닌 사용자를 사용하여 명령을 실행합니다. 여기에는 블록 스토리지 백엔드의 배포 오케스트레이션이 포함됩니다. Director 설치 사용자 생성 에서 이 목적을 위해 stack 이라는 사용자를 생성합니다. 이 사용자는 상승된 권한으로 구성됩니다.
3장. 단일 백엔드 정의 에 구성된 lone 백엔드를 배포하려면 먼저 stack 사용자로 언더클라우드에 로그인합니다. 그런 다음 다음을 실행하여 백엔드(편집된 ~/templates/cinder-dellsc-config.yaml에 정의됨)를 배포합니다.
$ openstack overcloud deploy --templates -e ~/templates/cinder-dellsc-config.yaml
Overcloud를 생성할 때 추가 환경 파일을 전달한 경우 Overcloud를 원하지 않는 변경을 방지하기 위해 -e 옵션을 사용하여 여기에서 다시 전달합니다.
자세한 내용은 Overcloud 확장 및 오버클라우드 업데이트를 참조하십시오.
Director가 오케스트레이션을 완료하면 백엔드를 테스트합니다. 자세한 내용은 5장. 구성된 백엔드 테스트 을 참조하십시오.
5장. 구성된 백엔드 테스트 링크 복사링크가 클립보드에 복사되었습니다!
백엔드를 배포한 후 볼륨을 생성할 수 있는지 테스트합니다. 이렇게 하려면 먼저 필요한 환경 변수를 로드해야 합니다. 이러한 변수는 기본적으로 /home/stack/overcloudrc 에 정의됩니다.
이러한 변수를 로드하려면 stack 사용자로 다음 명령을 실행합니다.
$ source /home/stack/overcloudrc
자세한 내용은 기본 오버클라우드 액세스를 참조하십시오.
이제 컨트롤러 노드에 로그인해야 합니다. 여기에서 사용할 백엔드를 지정하는 데 사용할 볼륨 유형을 생성할 수 있습니다(이 경우 3장. 단일 백엔드 정의에서 새로 정의된 백엔드). 이는 다른 백엔드가 활성화된 OpenStack 배포에서 필요합니다(이전에는 Director를 통해).
dellsc 라는 볼륨 유형을 생성하려면 다음을 실행합니다.
$ cinder type-create dellsc
다음으로 이 볼륨 유형을 에 정의된 백엔드에 매핑합니다. 백엔드 이름 tripleo_dellsc ( CinderDellScBackendName 매개변수를 통해 정의된 대로 xref:edityaml[)에서 다음을 실행합니다.
$ cinder type-key dellsc set volume_backend_name=tripleo_dellsc
이제 볼륨 유형을 호출하여 새로 정의된 백엔드에 2GB 볼륨을 만들 수 있습니다. 이렇게 하려면 다음을 실행합니다.
$ cinder create --volume-type dellsc 2