17장. 스토리지 구성

이 장에서는 오버클라우드의 스토리지 옵션을 구성하는 데 사용할 수 있는 몇 가지 방법에 대해 간단히 설명합니다.

중요

오버클라우드는 기본 스토리지 옵션에 로컬 및 LVM 스토리지를 사용합니다. 이러한 옵션은 엔터프라이즈 수준 오버클라우드에 지원되지 않으므로 이 장에 설명된 스토리지 옵션 중 하나를 사용하도록 오버클라우드를 구성해야 합니다.

17.1. NFS 스토리지 구성

공유 NFS 스토리지를 사용하도록 오버클라우드를 구성할 수 있습니다.

17.1.1. 지원되는 구성 및 제한 사항

지원되는 NFS 스토리지

  • Red Hat은 인증된 스토리지 백엔드 및 드라이버를 사용하는 것이 좋습니다. Red Hat은 인증된 스토리지 백엔드 및 드라이버에 비해 기능이 제한되기 때문에 일반 NFS 백엔드에서 제공하는 NFS 스토리지를 사용하지 않는 것이 좋습니다. 예를 들어 일반 NFS 백엔드는 볼륨 암호화 및 볼륨 다중 연결과 같은 기능을 지원하지 않습니다. 지원되는 드라이버에 대한 자세한 내용은 Red Hat Ecosystem Catalog 에서 참조하십시오.
  • Block Storage(cinder) 및 Compute(nova) 서비스의 경우 NFS 버전 4.0 이상을 사용해야 합니다. RHOSP(Red Hat OpenStack Platform)는 이전 버전의 NFS를 지원하지 않습니다.

지원되지 않는 NFS 구성

  • RHOSP는 일반적인 볼륨 작업을 방해하기 때문에 NetApp 기능 NAS 보안을 지원하지 않습니다. director는 기본적으로 기능을 비활성화합니다. 따라서 NFS 백엔드 또는 NetApp NFS 블록 스토리지 백엔드가 NAS 보안을 지원하는지 여부를 제어하는 다음 heat 매개변수를 편집하지 마십시오.

    • CinderNetappNasSecureFileOperations
    • CinderNetappNasSecureFilePermissions
    • CinderNasSecureFileOperations
    • CinderNasSecureFilePermissions

NFS 공유 사용 시 제한 사항

  • 스왑 디스크가 있는 인스턴스는 백엔드가 NFS 공유인 경우 크기를 변경하거나 다시 빌드할 수 없습니다.

17.1.2. NFS 스토리지 구성

공유 NFS 스토리지를 사용하도록 오버클라우드를 구성할 수 있습니다.

절차

  1. NFS 스토리지를 구성하는 환경 파일을 생성합니다(예: nfs_storage.yaml ).
  2. NFS 스토리지를 구성하려면 새 환경 파일에 다음 매개 변수를 추가합니다.

    parameter_defaults:
      CinderEnableIscsiBackend: false
      CinderEnableNfsBackend: true
      GlanceBackend: file
      CinderNfsServers: 192.0.2.230:/cinder
      GlanceNfsEnabled: true
      GlanceNfsShare: 192.0.2.230:/glance
    참고

    대부분의 RHOSP(Red Hat OpenStack Platform) 환경에 적합한 NFS 마운트 옵션이 활성화된 기본값으로 CinderNfsMountOptionsGlanceNfsOptions 매개변수를 구성하지 마십시오. environments/storage/glance-nfs.yaml 파일에서 GlanceNfsOptions 매개변수 값을 확인할 수 있습니다. 동일한 NFS 서버를 공유하도록 여러 서비스를 구성할 때 문제가 발생하는 경우 Red Hat 지원팀에 문의하십시오.

  3. 다른 환경 파일과 함께 NFS 스토리지 환경 파일을 스택에 추가하고 오버클라우드를 배포합니다.

    (undercloud)$ openstack overcloud deploy --templates \
     -e [your environment files] \
     -e /home/stack/templates/nfs_storage.yaml

17.1.3. 변환을 위한 외부 NFS 공유 구성

Block Storage 서비스(cinder)가 오버클라우드 컨트롤러 노드에서 이미지 형식 변환을 수행하고 공간이 제한되면 대규모 이미지 서비스(glance) 이미지를 변환하면 노드 루트 디스크 공간이 완전히 사용될 수 있습니다. 외부 NFS 공유를 변환에 사용하면 노드의 공간이 완전히 채워지지 않도록 할 수 있습니다.

외부 NFS 공유 구성을 제어하는 director heat 매개변수는 두 가지가 있습니다.

  • CinderImageConversionNfsShare
  • CinderImageConversionNfsOptions

절차

  1. stack 사용자로 언더클라우드에 로그인하고 stackrc 자격 증명 파일을 가져옵니다.

    $ source ~/stackrc
  2. 신규 또는 기존 스토리지 관련 환경 파일에서 외부 NFS 공유에 대한 정보를 추가합니다.

    parameter_defaults:
      CinderImageConversionNfsShare: 192.168.10.1:/convert
    참고

    NFS 마운트 옵션을 제어하는 CinderImageConversionNfsOptions 매개변수의 기본값은 대부분의 환경에 충분합니다.

  3. 해당 환경과 관련된 기타 환경 파일과 함께 openstack overcloud deploy 명령에 새 설정을 포함하는 환경 파일을 포함합니다.

    $ openstack overcloud deploy \
    --templates \
    …
    -e <existing_overcloud_environment_files> \
    -e <new_environment_file> \
    …
    • 기존 배포의 일부인 환경 파일 목록으로 바꿉니다 <existing_overcloud_environment_files>.
    • & lt;new_environment_file >을 NFS 공유 구성이 포함된 새 환경 파일 또는 편집된 환경 파일로 바꿉니다.