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

이 절에서는 RHOSP 및 Red Hat Virtualization을 사용하여 오버클라우드의 가상화된 RHOSP 컨트롤 플레인을 프로비저닝하는 방법을 자세히 설명합니다.

사전 요구 사항

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

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

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

절차

  1. undercloud.conf 설정 파일의 enabled_hardware_types에 드라이버를 추가하여 director 언더클라우드에서 staging-ovirt 드라이버를 활성화합니다.

    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의 속성을 정의합니다.

    이 값으로 설정

    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":"{vernum}-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