4장. 스토리지 서비스 사용자 정의
director에서 제공하는 heat 템플릿 컬렉션에는 기본 Ceph Storage 구성을 활성화하는 데 필요한 템플릿과 환경 파일이 이미 포함되어 있습니다.
director는 /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml 환경 파일을 사용하여 Ceph 클러스터를 생성하고 배포 중에 오버클라우드와 통합합니다. 이 클러스터에는 컨테이너화된 Ceph Storage 노드가 있습니다. OpenStack의 컨테이너화된 서비스에 대한 자세 한 내용은 Director 설치 및 사용 가이드의 CLI 툴을 사용하여 기본 오버클라우드 구성 을 참조하십시오.
Red Hat OpenStack director는 배포된 Ceph 클러스터에 기본 기본 설정도 적용합니다. 또한 사용자 지정 환경 파일에서 추가 구성을 정의해야 합니다.
절차
-
/home/stack/templates/에storage-config.yaml파일을 생성합니다. 이 예제에서~/templates/storage-config.yaml파일에는 환경에 대한 대부분의 오버클라우드 관련 사용자 지정 설정이 포함되어 있습니다. 사용자 지정 환경 파일에 포함된 매개변수는/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml파일의 해당 기본 설정을 재정의합니다. parameter_defaults섹션을~/templates/storage-config.yaml에 추가합니다. 이 섹션에는 오버클라우드에 대한 사용자 지정 설정이 포함되어 있습니다. 예를 들어vxlan을 네트워킹 서비스(neutron)의 네트워크 유형으로 설정하려면 사용자 지정 환경 파일에 다음 스니펫을 추가합니다.parameter_defaults: NeutronNetworkType: vxlan필요한 경우 요구 사항에 따라
parameter_defaults에서 다음 옵션을 설정합니다.Expand 옵션 설명 기본값 CinderEnableIscsiBackend
iSCSI 백엔드 활성화
false
CinderEnableRbdBackend
Ceph Storage 백엔드 활성화
true
CinderBackupBackend
볼륨 백업의 백엔드로 ceph 또는 swift를 설정합니다. 자세한 내용은 4.4절. “Ceph를 사용하도록 백업 서비스 구성”의 내용을 참조하십시오.
Ceph
NovaEnableRbdBackend
Nova 임시 스토리지용 Ceph Storage 활성화
true
GlanceBackend
이미지 서비스에서 사용할 백엔드(rbd
(Ceph),swift또는file)를 정의합니다.rbd
GnocchiBackend
원격 분석 서비스에서 사용할 백엔드(rbd
(Ceph),swift또는file)를 정의합니다.rbd
참고기본 설정을 사용하려는 경우
~/templates/storage-config.yaml에서 옵션을 생략할 수 있습니다.
사용자 지정 환경 파일의 내용은 다음 섹션에서 적용하는 설정에 따라 변경됩니다. 완료된 예는 부록 A. 샘플 환경 파일: Ceph Storage 클러스터 생성 을 참조하십시오.
다음 하위 섹션에는 director가 적용하는 공통 기본 스토리지 서비스 설정을 재정의하는 방법에 대한 정보가 포함되어 있습니다.
4.1. Ceph 메타데이터 서버 활성화 링크 복사링크가 클립보드에 복사되었습니다!
Ceph 메타데이터 서버(MDS)는 CephFS에 저장된 파일과 관련된 메타데이터를 관리하는 ceph-mds 데몬을 실행합니다. NFS를 통해 CephFS를 사용할 수 있습니다. NFS를 통한 CephFS 사용에 대한 자세한 내용은 공유 파일 시스템 서비스의 NFS 백엔드 가이드 및 CephFS를 통해 파일 시스템 가이드 및 CephFS를 참조하십시오.
Red Hat은 공유 파일 시스템 서비스를 위한 NFS 백엔드를 통해 CephFS에서만 Ceph MDS 배포를 지원합니다.
절차
오버클라우드를 생성할 때 Ceph 메타데이터 서버를 활성화하려면 다음 환경 파일을 호출합니다.
-
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-mds.yaml
자세한 내용은 7.2절. “오버클라우드 배포 시작”의 내용을 참조하십시오. Ceph 메타데이터 서버에 대한 자세한 내용은 메타데이터 서버 데몬 구성을 참조하십시오.
기본적으로 Ceph 메타데이터 서버는 컨트롤러 노드에 배포됩니다. 전용 노드에 Ceph 메타데이터 서버를 배포할 수 있습니다. 자세한 내용은 3.3절. “Ceph MDS 서비스에 대한 사용자 지정 역할 및 플레이버 만들기”의 내용을 참조하십시오.