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

사전 요구 사항

  • Intel 64 또는 AMD64 CPU 확장을 지원하는 64비트 x86 프로세서
  • Red Hat Virtualization 설치 자세한 내용은 Red Hat Virtualization Documentation Suite를 참조하십시오.
  • director를 사용하여 Red Hat OpenStack Platform 설치 및 구성 자세한 내용은 Director 설치 및 사용을 참조하십시오.
  • 가상화된 Controller 노드 준비 가상화된 Controller 노드의 요구 사항은 베어 메탈 컨트롤러 노드의 요구 사항과 동일합니다. 자세한 내용은 Controller 노드 요구 사항을 참조하십시오.
  • 오버클라우드 Compute 노드 및 스토리지 노드로 사용할 베어 메탈 노드 준비 하드웨어 사양은 Compute 노드 요구 사항Ceph Storage 노드 요구 사항을 참조하십시오.
  • 논리 네트워크 생성 및 클러스터 또는 호스트 네트워크가 여러 네트워크에서 네트워크 분리를 사용할 준비 완료 자세한 내용은 Logical Networks를 참조하십시오.

권장 사항

  • 성능 장애를 방지하려면 구성 가능 역할을 사용하고 베어 메탈 Controller 노드에 데이터 플레인 서비스를 유지합니다.
  • 각 노드의 내부 BIOS 시계를 UTC로 설정합니다. 이렇게 하면 시간대 오프셋을 적용하기 전에 hwclock이 BIOS 시계를 동기화할 때 미래 날짜의 파일 타임스탬프 관련 문제를 방지할 수 있습니다.
  • POWER(ppc64le) 하드웨어에 오버클라우드 Compute 노드를 배포하려면 부록 G. Red Hat OpenStack Platform for POWER를 참조하십시오.

절차

  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에 등록합니다. 자세한 내용은 오버클라우드용 노드 등록을 참조하십시오. 다음 키:값 쌍을 사용하여 오버클라우드와 함께 배포하려는 가상 머신의 속성을 정의합니다.

    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에 매핑합니다.
  6. director와 컨트롤러 VM의 vNIC에서 no_filter를 설정하고 VM을 다시 시작하여 컨트롤러 VM에 연결된 네트워크에서 MAC 스푸핑 필터를 비활성화합니다. 자세한 내용은 Virtual Network Interface Cards를 참조하십시오.
  7. 오버클라우드를 배포하여 새 가상 컨트롤러 노드를 환경에 추가합니다.

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