3.2. 사용자 정의 환경 파일 생성
director는 환경 파일을 통해 외부 Ceph Storage 클러스터와 통합하기 위해 ceph-ansible 에 매개변수를 제공합니다.
-
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml
외부 CephFS를 사용하여 공유 파일 시스템 서비스를 배포하는 경우 별도의 환경 파일에 추가 매개 변수를 제공합니다.
-
기본 CephFS의 경우 환경 파일은
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml입니다. -
NFS를 통한 CephFS의 경우 환경 파일은
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsganesha-config.yaml입니다.
director는 배포 중에 이러한 환경 파일을 호출하여 기존 Ceph Storage 클러스터를 오버클라우드와 통합합니다. 자세한 내용은 3.5절. “오버클라우드 배포” 확인할 수 있습니다.
통합을 설정하려면 director에 Ceph Storage 클러스터의 세부 정보를 제공해야 합니다. 이렇게 하려면 사용자 지정 환경 파일을 사용하여 기본 설정을 재정의합니다.
절차
사용자 정의 환경 파일을 생성합니다.
/home/stack/templates/ceph-config.yaml파일에
parameter_defaults:섹션을 추가합니다.parameter_defaults:parameter_defaults를 사용하여/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml에서 재정의하려는 모든 매개변수를 설정합니다. 다음 매개변수를 최소한 설정해야 합니다.-
CephClientKey: Ceph Storage 클러스터의 Ceph 클라이언트 키입니다. 2.2절. “기존 Ceph Storage 클러스터 구성” 에서 검색한키값입니다. 예를 들어AQDL1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ==입니다. -
CephClusterFSID: Ceph Storage 클러스터의 파일 시스템 ID입니다. 2.2절. “기존 Ceph Storage 클러스터 구성” 에서 검색한 Ceph Storage 클러스터 구성 파일의fsid값입니다. 예를 들면4b5c8c0a-ff60-454b-a1b4-9747aa737d19입니다. CephExternalMonHost: Ceph Storage 클러스터에 있는 모든 MON 호스트의 쉼표로 구분된 IP 목록입니다(예:172.16.1.7, 172.16.1.8).예를 들면 다음과 같습니다.
parameter_defaults: CephClientKey: AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ== CephClusterFSID: 4b5c8c0a-ff60-454b-a1b4-9747aa737d19 CephExternalMonHost: 172.16.1.7, 172.16.1.8
-
필요한 경우 Ceph Storage 클러스터와 일치하도록 기본 풀 이름 또는 Red Hat OpenStack Platform 클라이언트 사용자의 이름을 재정의합니다.
-
CephClientUserName: openstack -
NovaRbdPoolName: vms -
CinderRbdPoolName: 볼륨 -
GlanceRbdPoolName: images -
CinderBackupRbdPoolName: 백업 -
GnocchiRbdPoolName: 메트릭
-
CephFS에서 지원하는 공유 파일 시스템 서비스를 배포하는 경우 데이터 및 메타데이터 풀의 이름을 설정합니다.
ManilaCephFSDataPoolName: manila_data ManilaCephFSMetadataPoolName: manila_metadata참고이러한 이름이 생성한 풀의 이름과 일치하는지 확인합니다.
manila에 대해 생성한 클라이언트 키와 해당 키의 Ceph 사용자 이름을 설정합니다.
ManilaCephFSCephFSAuthId: 'manila' CephManilaClientKey: 'AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg=='참고기본 클라이언트 사용자 이름
ManilaCephFSCephFSAuthId는manila입니다.CephManilaClientKey가 항상 필요합니다.사용자 지정 환경 파일에 오버클라우드 매개변수를 추가할 수도 있습니다. 예를 들어
vxlan을neutron네트워크 유형으로 설정하려면parameter_defaults에 다음을 추가합니다.NeutronNetworkType: vxlan
사용자 지정 환경 파일을 생성한 후 오버클라우드를 배포할 때 포함해야 합니다. 오버클라우드 배포에 대한 자세한 내용은 3.5절. “오버클라우드 배포” 을 참조하십시오.