Red Hat Training

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

7.2. 오버클라우드 배포 시작

참고

언더클라우드 설치 중에 undercloud.conf 파일에 generate_service_certificate=false 를 설정합니다. 그러지 않으면 오버클라우드를 배포할 때 신뢰 앵커를 삽입해야 합니다. 신뢰 앵커를 삽입하는 방법에 대한 자세한 내용은 Advanced Overcloud Customization 가이드의 Overcloud Public Endpoints에서 SSL/TLS 를 참조하십시오.

오버클라우드를 생성하려면 openstack overcloud deploy 명령에 대한 추가 인수가 필요합니다. 예를 들면 다음과 같습니다.

$ openstack overcloud deploy --templates -r /home/stack/templates/roles_data_custom.yaml \
  -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml \
  -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-rgw.yaml \
  -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-mds.yaml \
  -e /usr/share/openstack-tripleo-heat-templates/environments/cinder-backup.yaml \
  -e /usr/share/openstack-tripleo-heat-templates/environments/docker.yaml \
  -e /usr/share/openstack-tripleo-heat-templates/environments/docker-ha.yaml \
  -e /usr/share/openstack-tripleo-heat-templates/environments/docker-network.yaml \
  -e /home/stack/templates/storage-config.yaml \
  -e /home/stack/templates/ceph-config.yaml \
  --ntp-server pool.ntp.org

위의 명령은 다음 옵션을 사용합니다.

  • --templates - 기본 Heat 템플릿 컬렉션(예: /usr/share/openstack-tripleo-heat-templates/)에서 Overcloud를 생성합니다.
  • -R /home/stack/templates/roles_data_custom.yaml - 3장. 전용 노드에 기타 Ceph 서비스 배포 에서 사용자 지정 역할 정의 파일을 지정합니다. 그러면 Ceph MON 또는 Ceph MDS 서비스에 사용자 지정 역할이 추가됩니다. 이러한 역할을 사용하면 두 서비스 중 하나를 전용 노드에 설치할 수 있습니다.
  • -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml - director가 Ceph 클러스터를 생성하도록 설정합니다. 특히 이 환경 파일은 컨테이너화된 Ceph Storage 노드를 사용하여 Ceph 클러스터를 배포합니다.
  • -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-rgw.yaml - 4.2절. “Ceph Object Gateway 활성화” 에 설명된 대로 Ceph 개체 게이트웨이를 활성화합니다.
  • -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-mds.yaml - 4.1절. “Ceph 메타데이터 서버 활성화” 에 설명된 대로 Ceph 메타데이터 서버를 활성화합니다.
  • -e /usr/share/openstack-tripleo-heat-templates/environments/cinder-backup.yaml - 4.4절. “Ceph를 사용하도록 백업 서비스 구성” 에 설명된 대로 Block Storage Backup 서비스(cinder-backup)를 활성화합니다.
  • -e /usr/share/openstack-tripleo-heat-templates/environments/docker.yaml - Red Hat OpenStack Platform에 대해 Docker를 구성합니다.
  • -e /usr/share/openstack-tripleo-heat-templates/environments/docker-ha.yaml - 컨트롤러 노드의 고가용성 배포를 활성화합니다.
  • -e /usr/share/openstack-tripleo-heat-templates/environments/docker-network.yaml - 네트워크 설정을 구성합니다.
  • -e /home/stack/templates/storage-config.yaml - 사용자 지정 Ceph Storage 구성이 포함된 환경 파일을 추가합니다.
  • -e /home/stack/templates/ceph-config.yaml - 5장. Ceph Storage 클러스터 사용자 정의 에 설명된 대로 사용자 지정 Ceph 클러스터 설정이 포함된 환경 파일을 추가합니다.
  • --NTP-server pool.ntp.org - NTP 서버를 설정합니다.
작은 정보

응답 파일을 사용하여 모든 템플릿 및 환경 파일 을 호출할 수도 있습니다. 예를 들어 다음 명령을 사용하여 동일한 오버클라우드를 배포할 수 있습니다.

$ openstack overcloud deploy -r /home/stack/templates/roles_data_custom.yaml \
  --answers-file /home/stack/templates/answers.yaml --ntp-server pool.ntp.org

이 경우 응답 파일 /home/stack/templates/answers.yaml 에는 다음이 포함됩니다.

templates: /usr/share/openstack-tripleo-heat-templates/
environments:
  - /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml
  - /usr/share/openstack-tripleo-heat-templates/environments/ceph-rgw.yaml
  - /usr/share/openstack-tripleo-heat-templates/environments/ceph-mds.yaml
  - /usr/share/openstack-tripleo-heat-templates/environments/cinder-backup.yaml
  - /home/stack/templates/storage-config.yaml
  - /home/stack/templates/ceph-config.yaml

자세한 내용은 Overcloud Creation에서 환경 파일 포함 을 참조하십시오.

전체 옵션 목록은 다음을 실행합니다.

$ openstack help overcloud deploy

자세한 내용은 Director 설치 및 사용 가이드 의 CLI 도구를 사용하여 Overcloud 생성 참조하십시오.

오버클라우드 생성 프로세스가 시작되고 director가 노드를 프로비저닝합니다. 이 프로세스를 완료하는 데 다소 시간이 걸립니다. 오버클라우드 생성 상태를 보려면 stack 사용자로 별도의 터미널을 열고 다음을 실행합니다.

$ source ~/stackrc
$ openstack stack list --nested