19장. 스토리지 설정
이 장에서는 오버클라우드의 스토리지 옵션을 구성하는 몇 가지 방법에 대해 간단히 설명합니다.
기본적으로 오버클라우드는 OpenStack Storage(cinder)에서 제공하는 OpenStack Compute(nova) 및 LVM 블록 스토리지에서 제공하는 로컬 임시 스토리지를 사용합니다. 그러나 이러한 옵션은 엔터프라이즈급 오버클라우드에서는 지원되지 않습니다. 대신 이 장의 스토리지 옵션 중 하나를 사용합니다.
19.1. NFS 스토리지 구성 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션에서는 NFS 공유를 사용하도록 오버클라우드를 구성하는 방법에 대해 설명합니다. 설치 및 구성 프로세스는 코어 heat 템플릿 컬렉션의 기존 환경 파일 수정을 기반으로 합니다.
Red Hat은 인증된 스토리지 백엔드 및 드라이버를 사용하는 것이 좋습니다. 이 기능은 인증된 스토리지 백엔드 및 드라이버에 비해 기능이 제한되기 때문에 일반 NFS 백엔드에서 제공되는 NFS를 사용하지 않는 것이 좋습니다. 예를 들어 일반 NFS 백엔드는 볼륨 암호화 및 볼륨 다중 연결과 같은 기능을 지원하지 않습니다. 지원되는 드라이버에 대한 자세한 내용은 Red Hat Ecosystem Catalog 를 참조하십시오.
NFS 백엔드 또는 NetApp NFS 블록 스토리지 백엔드에서 NAS 보안이라는 NetApp 기능을 지원하는지 여부를 제어하는 여러 director heat 매개변수가 있습니다.
- CinderNetappNasSecureFileOperations
- CinderNetappNasSecureFilePermissions
- CinderNasSecureFileOperations
- CinderNasSecureFilePermissions
Red Hat에서는 정상적인 볼륨 작업을 방해하기 때문에 이 기능을 활성화하지 않는 것이 좋습니다. director는 기본적으로 이 기능을 비활성화하고 Red Hat OpenStack Platform에서는 해당 기능을 지원하지 않습니다.
블록 스토리지 및 계산 서비스의 경우 NFS 버전 4.0 이상을 사용해야 합니다.
코어 heat 템플릿 컬렉션에는 /usr/share/openstack-tripleo-heat-templates/environments/ 에 일련의 환경 파일이 포함되어 있습니다. 이러한 환경 파일을 사용하면 director가 생성한 오버클라우드에서 지원되는 일부 기능에 대한 사용자 지정 구성을 생성할 수 있습니다. 여기에는 스토리지를 구성하도록 설계된 환경 파일이 포함됩니다. 이 파일은 /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml 에 있습니다.
stack사용자의 템플릿 디렉터리에 파일을 복사합니다.cp /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml ~/templates/.
$ cp /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml ~/templates/.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 매개변수를 수정합니다.
- CinderEnableIscsiBackend
-
iSCSI 백엔드를 활성화합니다.
false로 설정합니다. - CinderEnableRbdBackend
-
Ceph Storage 백엔드를 활성화합니다.
false로 설정합니다. - CinderEnableNfsBackend
-
NFS 백엔드를 활성화합니다.
true로 설정합니다. - NovaEnableRbdBackend
-
Nova 임시 스토리지를 위한 Ceph Storage를 활성화합니다.
false로 설정합니다. - GlanceBackend
-
Glance에 사용할 백엔드를 정의합니다. 이미지에
파일기반 스토리지를 사용하려면 파일로 설정합니다. 오버클라우드는 Glance를 위해 마운트된 NFS 공유에 이러한 파일을 저장합니다. - CinderNfsMountOptions
- 볼륨 스토리지의 NFS 마운트 옵션입니다.
- CinderNfsServers
- 볼륨 스토리지에 마운트할 NFS 공유입니다. 예를 들면 192.168.122.1:/export/cinder입니다.
- GlanceNfsEnabled
-
GlanceBackend를file로 설정하면GlanceNfsEnabled를 사용하면 모든 컨트롤러 노드가 이미지에 액세스할 수 있도록 공유 위치에 NFS를 통해 이미지를 저장할 수 있습니다. 비활성화된 경우 오버클라우드는 컨트롤러 노드의 파일 시스템에 이미지를 저장합니다.true로 설정합니다. - GlanceNfsShare
- 이미지 스토리지용으로 마운트할 NFS 공유입니다. 예를 들면 192.168.122.1:/export/glance입니다.
- GlanceNfsOptions
이미지 스토리지의 NFS 마운트 옵션입니다.
환경 파일에는 Red Hat OpenStack Platform 블록 스토리지(cinder) 및 이미지(glance) 서비스에 대한 다양한 스토리지 옵션을 구성하는 매개변수가 포함되어 있습니다. 다음 예제에서는 NFS 공유를 사용하도록 오버클라우드를 구성하는 방법을 보여줍니다.
환경 파일의 옵션은 다음과 유사해야 합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이러한 매개변수는 heat 템플릿 컬렉션의 일부로 통합됩니다. 예제 코드에 표시된 대로 설정하면 블록 스토리지 및 이미지 서비스에서 사용할 두 개의 NFS 마운트 지점이 생성됩니다.
중요이미지 서비스가
/옵션을var/lib 디렉터리에 액세스할 수 있도록 context=system_u:object_r:glance_var_lib_t:s0GlanceNfsOptions매개 변수에 포함합니다. 이 SELinux 콘텐츠가 없으면 이미지 서비스에서 마운트 지점에 쓸 수 없습니다.
- 오버클라우드를 배포할 때 파일을 포함합니다.