5장. Ceph Storage 클러스터 사용자 정의
director는 기본 구성을 사용하여 컨테이너화된 Red Hat Ceph Storage를 배포합니다. 기본 설정을 재정의하여 Ceph Storage를 사용자 지정할 수 있습니다.
전제 조건
컨테이너화된 Ceph Storage를 배포하려면 오버클라우드 배포 중에 /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml
파일을 포함해야 합니다. 이 환경 파일은 다음 리소스를 정의합니다.
-
CephAnsibleDisksConfig
- 이 리소스는 Ceph Storage 노드 디스크 레이아웃을 매핑합니다. 자세한 내용은 5.2절. “Ceph Storage 노드 디스크 레이아웃 매핑”의 내용을 참조하십시오. -
CephConfigOverrides
- 이 리소스는 기타 모든 사용자 지정 설정을 Ceph Storage 클러스터에 적용합니다.
절차
Red Hat Ceph Storage 3 툴 리포지토리를 활성화합니다.
$ sudo subscription-manager repos --enable=rhel-7-server-rhceph-3-tools-rpms
언더클라우드에
ceph-ansible
패키지를 설치합니다.$ sudo yum install ceph-ansible
Ceph Storage 클러스터를 사용자 지정하려면 새 환경 파일에 사용자 지정 매개 변수(예:
/home/stack/templates/ceph-config.yaml
)를 정의합니다. 환경 파일의parameter_defaults
섹션에서 다음 구문을 사용하여 Ceph Storage 클러스터 설정을 적용할 수 있습니다.parameter_defaults: section: KEY:VALUE
참고CephConfigOverrides
매개변수를ceph.conf
파일의[global]
섹션과[osd]
,[mon]
및[client]
와 같은 다른 섹션에 적용할 수 있습니다. 섹션을 지정하면key:value
데이터가 지정된 섹션으로 이동합니다. 섹션을 지정하지 않으면 기본적으로 데이터는[global]
섹션으로 이동합니다. Ceph Storage 구성, 사용자 정의 및 지원되는 매개변수에 대한 자세한 내용은 Red Hat Ceph Storage 구성 가이드를 참조하십시오.KEY
및VALUE
를 적용하려는 Ceph 클러스터 설정으로 바꿉니다. 예를 들어글로벌
섹션에서max_open_files
는KEY
이고131072
는 해당VALUE
입니다.parameter_defaults: CephConfigOverrides: global: max_open_files: 131072 osd: osd_scrub_during_recovery: false
이 구성으로 인해 Ceph 클러스터의 구성 파일에 다음과 같은 설정이 생성됩니다.
[global] max_open_files = 131072 [osd] osd_scrub_during_recovery = false
5.1. ceph-ansible 그룹 변수 설정
ceph-ansible
툴은 Ceph Storage 클러스터를 설치 및 관리하는 데 사용되는 플레이북입니다.
group_vars
디렉터리에 대한 자세한 내용은 3.2를 참조하십시오. Red Hat Ceph Storage Cluster 설치 in the Installation Guide for Red Hat Enterprise Linux.
director에서 변수 기본값을 변경하려면 CephAnsibleExtraConfig
매개변수를 사용하여 heat 환경 파일의 새 값을 전달합니다. 예를 들어 ceph-ansible
그룹 변수 journal_size
를 40960으로 설정하려면 다음 journal_size
정의를 사용하여 환경 파일을 생성합니다.
parameter_defaults: CephAnsibleExtraConfig: journal_size: 40960
override 매개변수를 사용하여 ceph-ansible
그룹 변수를 변경합니다. 언더클라우드의 /usr/share/ceph-ansible
디렉토리에서 직접 그룹 변수를 편집하지 마십시오.