26.2. Red Hat Virtualization 드라이버를 사용하여 가상화된 컨트롤러 프로비저닝

RHOSP 및 Red Hat Virtualization을 사용하여 오버클라우드의 가상화된 RHOSP 컨트롤 플레인을 프로비저닝하려면 다음 단계를 완료합니다.

사전 요구 사항

  • Intel 64 또는 AMD64 CPU 확장 기능을 지원하는 64비트 x86 프로세서가 있어야 합니다.
  • 다음 소프트웨어가 이미 설치되어 설정되어 있어야 합니다.

  • 가상화된 컨트롤러 노드가 미리 준비되어 있어야 합니다. 이 요구 사항은 베어 메탈 컨트롤러 노드에도 마찬가지입니다. 자세한 내용은 Controller Node Requirements를 참조하십시오.
  • 베어 메탈 노드가 오버클라우드 컴퓨팅 노드로 사용 중이어야 하며 스토리지 노드가 미리 준비되어 있어야 합니다. 하드웨어 사양은 컴퓨팅 노드 요구 사항Ceph Storage 노드 요구 사항을 참조하십시오. POWER(ppc64le) 하드웨어에 오버클라우드 컴퓨팅 노드를 배포하려면 Red Hat OpenStack Platform for POWER를 참조하십시오.
  • 논리 네트워크가 생성되었으며, 호스트 네트워크의 클러스터가 여러 네트워크에서 네트워크 분리를 사용할 준비가 되어 있어야 합니다. 자세한 내용은 Logical Networks를 참조하십시오.
  • 시간대 오프셋을 적용하기 전에 hwclock이 BIOS 클럭을 동기화할 때 타임 스탬프에 미래 날짜가 설정되는 문제를 방지하려면 각 노드의 내부 BIOS 클럭을 UTC로 설정해야 합니다.
작은 정보

성능 병목 현상을 방지하려면 구성 가능 역할을 사용하고 베어 메탈 컨트롤러 노드에 데이터 플레인 서비스를 유지합니다.

절차

  1. director에서 staging-ovirt 드라이버를 활성화하려면 undercloud.conf 구성 파일의 enabled_hardware_types에 해당 드라이버를 추가합니다.

    enabled_hardware_types = ipmi,redfish,ilo,idrac,staging-ovirt
  2. 언더클라우드에 staging-ovirt 드라이버가 있는지 확인합니다.

    (undercloud) [stack@undercloud ~]$ openstack baremetal driver list

    언더클라우드를 올바르게 설정한 경우 이 명령은 다음과 같은 결과를 반환합니다.

     +---------------------+-----------------------+
     | Supported driver(s) | Active host(s)        |
     +---------------------+-----------------------+
     | idrac               | localhost.localdomain |
     | ilo                 | localhost.localdomain |
     | ipmi                | localhost.localdomain |
     | pxe_drac            | localhost.localdomain |
     | pxe_ilo             | localhost.localdomain |
     | pxe_ipmitool        | localhost.localdomain |
     | redfish             | localhost.localdomain |
     | staging-ovirt       | localhost.localdomain |
  3. 오버클라우드 노드 정의 템플릿(예: nodes.json)을 업데이트하여 Red Hat Virtualization에 호스트된 VM을 director에 등록합니다. 자세한 내용은 오버클라우드 노드 등록을 참조하십시오. 다음 키:값 쌍을 사용하여 오버클라우드와 함께 배포할 VM의 속성을 정의합니다.

    표 26.1. 오버클라우드에 대한 VM 설정

    이 값으로 설정

    pm_type

    oVirt/RHV VM용 OpenStack Bare Metal Provisioning(ironic) 서비스 드라이버인 staging-ovirt

    pm_user

    Red Hat Virtualization Manager 사용자 이름.

    pm_password

    Red Hat Virtualization Manager 암호.

    pm_addr

    Red Hat Virtualization Manager 서버의 호스트 이름 또는 IP.

    pm_vm_name

    Red Hat Virtualization Manager에서 컨트롤러가 생성된 가상 머신의 이름.

    예를 들면 다음과 같습니다.

    {
          "nodes": [
              {
                  "name":"osp13-controller-0",
                  "pm_type":"staging-ovirt",
                  "mac":[
                      "00:1a:4a:16:01:56"
                  ],
                  "cpu":"2",
                  "memory":"4096",
                  "disk":"40",
                  "arch":"x86_64",
                  "pm_user":"admin@internal",
                  "pm_password":"password",
                  "pm_addr":"rhvm.example.com",
                  "pm_vm_name":"{osp_curr_ver}-controller-0",
                  "capabilities": "profile:control,boot_option:local"
              },
              ...
      }

    각 Red Hat Virtualization 호스트에서 하나의 컨트롤러 구성

  4. Red Hat Virtualization에서 "soft negative affinity"로 선호도 그룹을 구성하여 컨트롤러 VM에 대해 고가용성이 구현되었는지 확인합니다. 자세한 내용은 Affinity Groups를 참조하십시오.
  5. Red Hat Virtualization Manager 인터페이스를 열고 이를 사용하여 각 VLAN을 컨트롤러 VM의 개별 논리 vNIC에 매핑합니다. 자세한 내용은 Logical Networks를 참조하십시오.
  6. director와 컨트롤러 VM의 vNIC에서 no_filter를 설정하고 VM을 다시 시작하여 컨트롤러 VM에 연결된 네트워크에서 MAC 스푸핑 필터를 비활성화합니다. 자세한 내용은 Virtual Network Interface Cards를 참조하십시오.
  7. 오버클라우드를 배포하여 새 가상 컨트롤러 노드를 환경에 추가합니다.

    (undercloud) [stack@undercloud ~]$ openstack overcloud deploy --templates