Red Hat Training

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

부록 G. Red Hat OpenStack Platform for POWER(기술 프리뷰)

중요

기능은 이 릴리스에서 기술 프리뷰로 사용할 수 있으므로 Red Hat에서 일부만 지원됩니다. 테스트용으로만 사용해야 하며 프로덕션 환경에서 배포할 수 없습니다. 기술 프리뷰 기능에 대한 자세한 정보는 적용 범위 정보를 참조하십시오.

Red Hat OpenStack Platform의 새로운 설치를 위해 이제 POWER(ppc64le) 하드웨어에 오버클라우드 Compute 노드를 배포할 수 있습니다. Compute 노드 클러스터의 경우 동일한 아키텍처를 사용하거나 x86_64 및 ppc64le 시스템을 혼합하여 사용하도록 선택할 수 있습니다. 언더클라우드, 컨트롤러 노드, Ceph Storage 노드 및 기타 다른 시스템은 x86_64 하드웨어에서만 지원됩니다.

개요:

  • x86_64 노드에 언더클라우드를 배포합니다.
  • 오버클라우드 컨트롤러 노드로 사용하려는 x86_64 노드를 준비하고 프로비저닝 준비를 합니다.
  • 오버클라우드 Compute 노드로 사용하려는 사전 프로비저닝된 ppc64le 노드를 준비합니다.
  • 사용자 지정 roles_data.yaml 파일을 생성하여 ppc64le 노드에 대한 ComputeAlt 역할을 포함합니다.
  • 오버클라우드를 배포합니다.
  • 언더클라우드에 메타데이터 서버를 폴링합니다.
  • 오버클라우드 배포가 성공적으로 완료되었는지 확인합니다.

IBM POWER에서 Compute 노드로 Red Hat OpenStack Platform 배포

  1. x86_64 노드에 언더클라우드를 배포합니다. 1장. 소개부터 5장. 컨테이너 이미지 소스 구성까지의 지침을 따르십시오.
  2. 오버클라우드 컨트롤러 노드로 사용하려는 x86_64 노드를 준비하고 프로비저닝 준비를 합니다. 컨트롤러 노드에는 최소한 한 개 노드가 필요합니다. 고가용성을 위해 추가 컨트롤러 노드를 준비하고 필요한 경우 x86_64 Compute 노드를 추가합니다. 6장. CLI 툴로 기본 오버클라우드 설정부터 6.6절. “환경 파일을 통한 오버클라우드 사용자 지정”까지의 지침을 따르십시오.
  3. 오버클라우드 Compute 노드로 사용하려는 사전 프로비저닝된 ppc64le 노드를 준비합니다. Compute 노드에서는 최소한 한 개 노드가 필요합니다. 필요한 경우 고가용성을 위해 추가 Compute 노드를 준비합니다. 8장. 사전 프로비저닝된 노드를 사용하여 기본 오버클라우드 구성부터 8.5절. “컨트롤 플레인에 대한 네트워킹 구성”까지의 지침을 따르십시오.
  4. director 노드에서 사용자 지정 roles_data.yaml 파일을 생성하여 ppc64le 노드에 대한 ComputeAlt 역할을 포함합니다. 예:

    (undercloud) [stack@director ~]$ openstack overcloud roles generate \
    --roles-path /usr/share/openstack-tripleo-heat-templates/roles/ \
    -o /home/stack/roles_data.yaml \
    Controller Compute ComputeAlt BlockStorage ObjectStorage CephStorage
  5. 오버클라우드를 배포합니다. 사용자 환경에 필요한 표준 환경 파일 외에도 사용자 지정 roles_data.yaml 파일과 computealt.yaml 환경 파일을 지정하십시오. 예:

    (undercloud) [stack@director ~]$ openstack overcloud deploy \
    --templates /usr/share/openstack-tripleo-heat-templates \
    -r /home/stack/roles_data.yaml \
    --disable-validations \
    --ntp-server pool.ntp.org \
    -e /home/stack/templates/ctlplane-assignments.yaml \
    -e /home/stack/templates/node-info.yaml \
    -e /home/stack/templates/overcloud_images.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/computealt.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/deployed-server-bootstrap-environment-rhel.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \
    -e /home/stack/templates/network-environment.yaml \
    -e /home/stack/templates/storage-environment.yaml

    이 명령에는 다음 옵션이 포함되어 있습니다.

    --templates
    /usr/share/openstack-tripleo-heat-templates의 Heat 템플릿 컬렉션을 기반으로 하여 오버클라우드를 생성합니다.
    -r /home/stack/roles_data.yaml
    배포에 필요한 역할 매핑 정보는 사용자 지정 roles_data.yaml 파일을 사용합니다.
    --disable-validations
    사전 프로비저닝된 인프라에 사용되지 않는 서비스에 대한 기본 CLI 검증을 비활성화합니다. 비활성화하지 않으면 배포에 실패합니다.
    --ntp-server pool.ntp.org
    시간 동기화에 NTP 서버를 사용합니다. 오버클라우드 노드 클러스터를 동기화 상태로 유지하려는 경우 필요합니다.
    -e /home/stack/templates/ctlplane-assignments.yaml
    컨트롤 플레인을 위한 네트워킹을 구성하는 환경 파일을 추가합니다. 자세한 정보는 8.5절. “컨트롤 플레인에 대한 네트워킹 구성”을 참조하십시오.
    -e /home/stack/templates/node-info.yaml
    각 역할에 사용할 노드 수와 유형을 정의하는 환경 파일을 추가합니다.
    -e /home/stack/templates/overcloud_images.yaml
    컨테이너 이미지 소스가 포함된 환경 파일을 추가합니다. 자세한 내용은 5장. 컨테이너 이미지 소스 구성를 참조하십시오.
    -e /usr/share/openstack-tripleo-heat-templates/environments/computealt.yaml
    ppc64le 노드를 정의하기 위한 환경 파일을 추가합니다.
    -e /usr/share/openstack-tripleo-heat-templates/environments/deployed-server-bootstrap-environment-rhel.yaml
    사전 프로비저닝된 서버에서 부트스트랩 스크립트를 실행할 환경 파일을 추가합니다. 이 스크립트는 추가 패키지를 설치하고 오버클라우드 노드에 기본 구성을 제공합니다.
    -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml
    오버클라우드 배포에서 네트워크 분리를 초기화할 환경 파일을 추가합니다.
    -e /home/stack/templates/network-environment.yaml
    환경 파일을 추가하여 네트워크 분리를 사용자 지정합니다.
    -e /home/stack/templates/storage-environment.yaml

    환경 파일을 추가하여 스토리지 구성을 초기화합니다.

    참고

    오버클라우드 노드 리소스가 CREATE_IN_PROGRESS 단계가 되면 배포 stack이 중단됩니다. 이러한 정지는 director에서 오버클라우드 노드의 오케스트레이션 에이전트가 메타데이터 서버를 폴링할 때까지 기다리기 때문에 발생합니다. 메타데이터 서버 폴링을 시작하려면 다음 단계로 이동하십시오.

  6. 언더클라우드에 메타데이터 서버를 폴링합니다. 8.8절. “메타데이터 서버 폴링”를 참조하십시오.
  7. 오버클라우드 배포가 성공적으로 완료되었는지 확인합니다. 8.9절. “오버클라우드 생성 모니터링”8.10절. “오버클라우드 액세스”를 참조하십시오. 사전 프로비저닝된 ppc64le 노드와 director에서 프로비저닝된 x86_64 노드를 포함한 전체 Compute 노드를 나열하려면 openstack hypervisor list를 실행합니다.