3장. 기존 Ceph 클러스터와 통합
director에서 제공하는 heat 템플릿 컬렉션에는 이미 오버클라우드를 배포하는 데 필요한 템플릿과 환경 파일이 포함되어 있습니다.
이 환경 파일은 기존 Ceph 클러스터를 배포 중인 오버클라우드에 통합하기 위해 배포(3.2절. “오버클라우드 배포”) 중에 호출됩니다.
-
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml
절차
director는
ceph-ansible을 사용하여 기존 Ceph 클러스터와 통합하지만ceph-ansible은 기본적으로 언더클라우드에 설치되지 않습니다. 다음 명령을 입력하여 언더클라우드에 ceph-ansible 패키지를 설치합니다.sudo yum install -y ceph-ansible
sudo yum install -y ceph-ansibleCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
통합을 구성하려면 Ceph 클러스터의 세부 정보를 director에 제공해야 합니다. 사용자 지정 환경 파일을 사용하여
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible-external.yaml에서 사용하는 기본 설정을 재정의합니다. 다음 사용자 지정 환경 파일을 생성합니다.
/home/stack/templates/ceph-config.yaml이 파일에
parameter_defaults:헤더를 추가합니다.parameter_defaults:
parameter_defaults:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 헤더에서
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible-external.yaml에서 재정의할 모든 매개변수를 설정합니다. 최소한 다음 사항을 설정해야 합니다.-
CephClientKey: Ceph Storage 클러스터의 Ceph 클라이언트 키입니다. 이는 2.2절. “기존 Ceph Storage 클러스터 구성” 이전에 검색한키의 값입니다. 예를 들어AQDLOh1VgE6FRAAFzT7Zw+Y9V6JJQAsRnRQ==. -
CephClusterFSID: Ceph Storage 클러스터의 파일 시스템 ID입니다. 이 값은 Ceph Storage 클러스터 구성 파일에서 이전에 2.2절. “기존 Ceph Storage 클러스터 구성” 에서 검색한 값fsid의 값입니다. 예를 들어4b5c8c0a-ff60-454b-a1b4-9747a737d19입니다. 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
parameter_defaults: CephClientKey: AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ== CephClusterFSID: 4b5c8c0a-ff60-454b-a1b4-9747aa737d19 CephExternalMonHost: 172.16.1.7, 172.16.1.8Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
필요한 경우 다음 매개 변수와 값을 사용하여 OpenStack 풀의 이름과 클라이언트 사용자도 설정합니다.
-
CephClientUserName: openstack -
NovaRbdPoolName: vms -
CinderRbdPoolName: volumes -
GlanceRbdPoolName: 이미지 -
CinderBackupRbdPoolName: backups -
GnocchiRbdPoolName: metrics
-
사용자 지정 환경 파일에 오버클라우드 매개변수를 추가할 수도 있습니다. 예를 들어
vxlan을neutron네트워크 유형으로 설정하려면parameter_defaults에 다음을 추가합니다.NeutronNetworkType: vxlan
NeutronNetworkType: vxlanCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1. 역할에 노드 및 플레이버 할당 링크 복사링크가 클립보드에 복사되었습니다!
오버클라우드 배포를 계획하려면 각 역할에 할당할 노드 수와 플레이버를 지정해야 합니다. 모든 Heat 템플릿 매개변수와 마찬가지로 이러한 역할 사양은 사용자 지정 환경 파일의 parameter_defaults 섹션에 선언됩니다(이 경우 /home/stack/templates/ceph-config 3장. 기존 Ceph 클러스터와 통합).
이를 위해 다음 매개변수를 사용합니다.
| Heat 템플릿 매개변수 | 설명 |
|---|---|
| ControllerCount | 확장할 컨트롤러 노드 수 |
| OvercloudControlFlavor |
컨트롤러 노드( |
| ComputeCount | 확장할 컴퓨팅 노드 수 |
| OvercloudComputeFlavor |
컴퓨팅 노드(Compute )에 사용할 플레이버 |
예를 들어 각 역할(Controller 및 Compute)마다 3개의 노드를 배포하도록 오버클라우드를 구성하려면 parameter_defaults 에 다음을 추가합니다.
parameter_defaults: ControllerCount: 3 ComputeCount: 3 OvercloudControlFlavor: control OvercloudComputeFlavor: compute
parameter_defaults:
ControllerCount: 3
ComputeCount: 3
OvercloudControlFlavor: control
OvercloudComputeFlavor: compute
보다 완전한 Heat 템플릿 매개변수 목록은 Director 설치 및 사용 가이드에서 CLI 툴로 Overcloud 생성 을 참조하십시오.