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를 참조하십시오.
절차
undercloud.conf
설정 파일의enabled_hardware_types
에 드라이버를 추가하여 director 언더클라우드에서staging-ovirt
드라이버를 활성화합니다.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에 등록합니다. 자세한 내용은 오버클라우드용 노드 등록을 참조하십시오. 다음 키:값 쌍을 사용하여 오버클라우드와 함께 배포하려는 가상 머신의 속성을 정의합니다.키 값 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 호스트에서 하나의 컨트롤러 설정
- Red Hat Virtualization에서 "soft negative affinity"로 선호도 그룹을 설정하여 컨트롤러 VM에 대해 고가용성이 구현되었는지 확인합니다. 자세한 내용은 Affinity Groups를 참조하십시오.
- Red Hat Virtualization Manager 인터페이스를 사용하여 각 VLAN을 컨트롤러 VM의 개별 논리 vNIC에 매핑합니다.
- director와 컨트롤러 VM의 vNIC에서 no_filter를 설정하고 VM을 다시 시작하여 컨트롤러 VM에 연결된 네트워크에서 MAC 스푸핑 필터를 비활성화합니다. 자세한 내용은 Virtual Network Interface Cards를 참조하십시오.
오버클라우드를 배포하여 새 가상 컨트롤러 노드를 환경에 추가합니다.
(undercloud) [stack@undercloud ~]$ openstack overcloud deploy --templates