26.2. Red Hat Virtualization 드라이버를 사용하여 가상화된 컨트롤러 프로비저닝
RHOSP 및 Red Hat Virtualization을 사용하여 오버클라우드의 가상화된 RHOSP 컨트롤 플레인을 프로비저닝하려면 다음 단계를 완료합니다.
사전 요구 사항
- Intel 64 또는 AMD64 CPU 확장 기능을 지원하는 64비트 x86 프로세서가 있어야 합니다.
다음 소프트웨어가 이미 설치되어 설정되어 있어야 합니다.
- Red Hat Virtualization 자세한 내용은 Red Hat Virtualization Documentation Suite를 참조하십시오.
- RHOSP(Red Hat OpenStack Platform). 자세한 내용은 Director Installation and Usage를 참조하십시오.
- 가상화된 컨트롤러 노드가 미리 준비되어 있어야 합니다. 이 요구 사항은 베어 메탈 컨트롤러 노드에도 마찬가지입니다. 자세한 내용은 Controller Node Requirements를 참조하십시오.
- 베어 메탈 노드가 오버클라우드 컴퓨팅 노드로 사용 중이어야 하며 스토리지 노드가 미리 준비되어 있어야 합니다. 하드웨어 사양은 컴퓨팅 노드 요구 사항 및 Ceph Storage 노드 요구 사항을 참조하십시오. POWER(ppc64le) 하드웨어에 오버클라우드 컴퓨팅 노드를 배포하려면 Red Hat OpenStack Platform for POWER를 참조하십시오.
- 논리 네트워크가 생성되었으며, 호스트 네트워크의 클러스터가 여러 네트워크에서 네트워크 분리를 사용할 준비가 되어 있어야 합니다. 자세한 내용은 Logical Networks를 참조하십시오.
- 시간대 오프셋을 적용하기 전에 hwclock이 BIOS 클럭을 동기화할 때 타임 스탬프에 미래 날짜가 설정되는 문제를 방지하려면 각 노드의 내부 BIOS 클럭을 UTC로 설정해야 합니다.
성능 병목 현상을 방지하려면 구성 가능 역할을 사용하고 베어 메탈 컨트롤러 노드에 데이터 플레인 서비스를 유지합니다.
절차
director에서
staging-ovirt
드라이버를 활성화하려면undercloud.conf
구성 파일의enabled_hardware_types
에 해당 드라이버를 추가합니다.enabled_hardware_types = ipmi,redfish,ilo,idrac,staging-ovirt
언더클라우드에
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 |
오버클라우드 노드 정의 템플릿(예:
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 호스트에서 하나의 컨트롤러 구성
- Red Hat Virtualization에서 "soft negative affinity"로 선호도 그룹을 구성하여 컨트롤러 VM에 대해 고가용성이 구현되었는지 확인합니다. 자세한 내용은 Affinity Groups를 참조하십시오.
- Red Hat Virtualization Manager 인터페이스를 열고 이를 사용하여 각 VLAN을 컨트롤러 VM의 개별 논리 vNIC에 매핑합니다. 자세한 내용은 Logical Networks를 참조하십시오.
-
director와 컨트롤러 VM의 vNIC에서
no_filter
를 설정하고 VM을 다시 시작하여 컨트롤러 VM에 연결된 네트워크에서 MAC 스푸핑 필터를 비활성화합니다. 자세한 내용은 Virtual Network Interface Cards를 참조하십시오. 오버클라우드를 배포하여 새 가상 컨트롤러 노드를 환경에 추가합니다.
(undercloud) [stack@undercloud ~]$ openstack overcloud deploy --templates