4.7. Redfish 가상 미디어 부팅 구성
이 기능은 이번 릴리스에서 기술 프리뷰로 제공되므로 Red Hat에서 완전히 지원되지 않습니다. 테스트 용도로만 사용해야 하며 프로덕션 환경에 배포해서는 안 됩니다. 기술 프리뷰 기능에 대한 자세한 내용은 적용 범위 상세 정보를 참조하십시오.
BMC(Baseboard Management Controller)에서 가상 드라이브 중 하나에 부팅 이미지를 삽입할 수 있도록 Redfish 가상 미디어 부팅을 사용하여 노드의 BMC에 부팅 이미지를 공급할 수 있습니다. 그 후 노드는 가상 드라이브에서 해당 이미지에 있는 운영 체제로 부팅할 수 있습니다.
Redfish 하드웨어 유형은 가상 미디어를 통한 배포, 복구 및 사용자 이미지 부팅을 지원합니다. Bare Metal Provisioning 서비스(ironic)는 노드와 연결된 커널 및 램디스크 이미지를 사용하여 노드 배포 시 UEFI 또는 BIOS 부팅 모드의 부팅 가능한 ISO 이미지를 빌드합니다. 가상 미디어 부팅의 주요 장점은 PXE의 TFTP 이미지 전송 단계를 제거하고 대신 HTTP GET 또는 기타 방법을 사용할 수 있다는 것입니다.
4.7.1. Redfish 가상 미디어 부팅을 사용하여 베어 메탈 서버 배포
이 기능은 이번 릴리스에서 기술 프리뷰로 제공되므로 Red Hat에서 완전히 지원되지 않습니다. 테스트 용도로만 사용해야 하며 프로덕션 환경에 배포해서는 안 됩니다. 기술 프리뷰 기능에 대한 자세한 내용은 적용 범위 상세 정보를 참조하십시오.
가상 미디어를 통해 redfish
하드웨어 유형으로 노드를 부팅하려면 부팅 인터페이스를 redfish-virtual-media
로 설정하고 UEFI 노드의 경우 ESP(EFI 시스템 파티션) 이미지를 정의합니다. 다음으로 등록된 노드가 Redfish 가상 미디어 부팅을 사용하도록 설정합니다.
사전 요구 사항
-
undercloud.conf
파일의enabled_hardware_types
매개변수로 활성화된 Redfish 드라이버 - 등록된 베어 메탈 노드
- Image 서비스(glance)의 IPA 및 인스턴스 이미지
- UEFI 노드의 경우 Image 서비스(glance)에서 ESP(EFI 시스템 파티션) 이미지 사용 가능
- 베어 메탈 플레이버
- 정리 및 프로비저닝을 위한 네트워크
Sushy 라이브러리 설치
$ sudo yum install sushy
절차
Bare Metal 서비스(ironic) 부팅 인터페이스를
redfish-virtual-media
로 설정합니다.$ openstack baremetal node set --boot-interface redfish-virtual-media $NODE_NAME
$ NODE_NAME
을 노드 이름으로 바꿉니다.UEFI 노드의 경우 부팅 모드를
uefi
로 설정합니다.$ openstack baremetal node set --property capabilities="boot_mode:uefi" $NODE_NAME
$ NODE_NAME
을 노드 이름으로 바꿉니다.참고BIOS 노드의 경우 이 단계를 완료하지 마십시오.
UEFI 노드의 경우 ESP(EFI 시스템 파티션) 이미지를 정의합니다.
$ openstack baremetal node set --driver-info bootloader=$ESP $NODE_NAME
$ESP
를 glance 이미지 UUID 또는 ESP 이미지 URL로 바꾸고$NODE_NAME
을 노드 이름으로 바꿉니다.참고BIOS 노드의 경우 이 단계를 완료하지 마십시오.
베어 메탈 노드에서 포트를 생성하고 베어 메탈 노드에서 NIC의 MAC 주소와 포트를 연결합니다.
$ openstack baremetal port create --pxe-enabled True --node $UUID $MAC_ADDRESS
$UUID
를 베어 메탈 노드의 UUID로 바꾸고$MAC_ADDRESS
를 베어 메탈 노드에 있는 NIC의 MAC 주소로 바꿉니다.새 베어 메탈 서버를 생성합니다.
$ openstack server create \ --flavor baremetal \ --image $IMAGE \ --network $NETWORK \ test_instance
$IMAGE
및$NETWORK
를 사용하려는 이미지 및 네트워크 이름으로 교체합니다.