Red Hat Training

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

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 클러스터에 적용합니다.

절차

  1. Red Hat Ceph Storage 3 툴 리포지토리를 활성화합니다.

    $ sudo subscription-manager repos --enable=rhel-7-server-rhceph-3-tools-rpms
  2. 언더클라우드에 ceph-ansible 패키지를 설치합니다.

    $ sudo yum install ceph-ansible
  3. 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 구성 가이드를 참조하십시오.

  4. KEYVALUE 를 적용하려는 Ceph 클러스터 설정으로 바꿉니다. 예를 들어 글로벌 섹션에서 max_open_filesKEY 이고 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 디렉토리에서 직접 그룹 변수를 편집하지 마십시오.