Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

4장. 스토리지 서비스 사용자 정의

director에서 제공하는 heat 템플릿 컬렉션에는 기본 Ceph Storage 설정을 활성화하는 데 필요한 템플릿과 환경 파일이 이미 포함되어 있습니다.

/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml 환경 파일은 Ceph 클러스터를 생성하여 배포 시 오버클라우드와 통합합니다. 이 클러스터에는 컨테이너화된 Ceph Storage 노드가 포함되어 있습니다. OpenStack의 컨테이너화된 서비스에 대한 자세 한 내용은 Director 설치 및 사용 가이드의 CLI 툴을 사용하여 기본 오버클라우드 구성 을 참조하십시오.

Red Hat OpenStack director는 배포된 Ceph 클러스터에 기본 설정도 적용합니다. 사용자 지정 환경 파일이 있어야 Ceph 클러스터에 사용자 지정 설정을 전달합니다.

절차

  1. /home/stack/templates/storage-config.yaml 파일을 생성합니다. 이 문서의 목적을 위해 ~/templates/storage-config.yaml 에는 사용자 환경에 대한 대부분의 오버클라우드 관련 사용자 지정 설정이 포함되어 있습니다. director가 오버클라우드에 적용한 모든 기본 설정을 덮어씁니다.
  2. ~/templates/storage-config.yamlparameter_defaults 섹션을 추가합니다. 이 섹션에는 오버클라우드의 사용자 정의 설정이 포함되어 있습니다. 예를 들어 vxlan 을 Networking 서비스(neutron)의 네트워크 유형으로 설정하려면 다음을 수행합니다.

    parameter_defaults:
      NeutronNetworkType: vxlan
  3. 선택 사항: 필요에 따라 parameter_defaults 에서 다음 옵션을 설정할 수 있습니다.

    옵션설명기본값

    CinderEnableIscsiBackend

    iSCSI 백엔드 활성화

    false

    CinderEnableRbdBackend

    Ceph Storage 백엔드 활성화

    true

    CinderBackupBackend

    볼륨 백업의 백엔드로 ceph 또는 swift를 설정합니다. 자세한 내용은 4.4절. “Ceph를 사용하도록 백업 서비스 구성” 을 참조하십시오.

    Ceph

    NovaEnableRbdBackend

    Nova 임시 스토리지용 Ceph Storage 사용

    true

    GlanceBackend

    Image 서비스에서 사용할 백엔드(Ceph), swift 또는 파일을 정의합니다.

    rbd

    GnocchiBackend

    원격 분석 서비스에서 사용할 백엔드(Ceph), swift 또는 파일을 정의합니다.

    rbd

    참고

    기본 설정을 사용하려면 ~/templates/storage-config.yaml 에서 옵션을 생략할 수 있습니다.

환경 파일의 내용은 다음 섹션에 적용된 설정에 따라 변경됩니다. 완료된 예제는 부록 A. 샘플 환경 파일: Ceph 클러스터 생성 을 참조하십시오.

다음 하위 섹션에서는 director가 적용하는 일반적인 기본 스토리지 서비스 설정을 재정의하는 방법을 설명합니다.

4.1. Ceph 메타데이터 서버 활성화

Ceph Metadata Server (MDS)는 CephFS에 저장된 파일과 관련된 메타데이터를 관리하는 ceph-mds 데몬을 실행합니다. CephFS는 NFS를 통해 사용할 수 있습니다. NFS를 통한 CephFS 사용에 대한 자세한 내용은 공유 파일 시스템 서비스의 NFS 백엔드 가이드를 통한 Ceph 파일 시스템 가이드 및 CephFS를 참조하십시오.

참고

Red Hat은 공유 파일 시스템 서비스의 NFS 백엔드를 통해 CephFS를 사용하여 Ceph MDS 배포를 지원합니다.

Ceph Metadata Server를 활성화하려면 오버클라우드를 생성할 때 다음 환경 파일을 호출합니다.

  • /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-mds.yaml

자세한 내용은 7.2절. “오버클라우드 배포 시작”를 참조하십시오. Ceph 메타데이터 서버에 대한 자세한 내용은 메타데이터 서버 데몬 구성을 참조하십시오.

참고

기본적으로 Ceph 메타데이터 서버는 컨트롤러 노드에 배포됩니다. Ceph 메타데이터 서버를 자체 전용 노드에 배포할 수 있습니다. 3.2절. “Ceph MDS 서비스의 사용자 정의 역할 및 플레이버 생성”