4.6. 配置 Redfish 虚拟介质引导
该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息。
您可以使用 Redfish 虚拟介质引导,向节点的 Baseboard Management Controller (BMC) 提供引导镜像,以便 BMC 可将镜像插入到其中一个虚拟驱动器中。然后,节点可以从虚拟驱动器引导到镜像中存在的操作系统。
Redfish 硬件类型支持通过虚拟介质引导部署、救援和用户镜像。裸机置备服务(ironic)使用与节点关联的内核和 ramdisk 镜像,在节点部署时为 UEFI 或 BIOS 引导模式构建可引导的 ISO 镜像。虚拟介质引导的主要优点是可以消除 PXE 的 TFTP 镜像传输阶段,并使用 HTTP GET 或其他方法。
4.6.1. 使用 Redfish 虚拟介质引导部署裸机实例 复制链接链接已复制到粘贴板!
该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息。
要通过虚拟介质使用 redfish
硬件类型引导节点,请将引导接口设置为 redfish-virtual-media
,对于 UEFI 节点,请定义 EFI 系统分区 (ESP) 镜像。然后将注册节点配置为使用 Redfish 虚拟介质引导。
前提条件
-
Redfish 驱动程序在
undercloud.conf
文件的enabled_hardware_types
参数中启用。 - 裸机节点注册并注册。
- Image Service (glance) 中的 IPA 和实例镜像。
- 裸机类别。
- 用于清理和置备的网络。
流程
将 Bare Metal 服务 (ironic) 引导接口设置为
redfish-virtual-media
:openstack baremetal node set --boot-interface redfish-virtual-media <node_name>
$ openstack baremetal node set --boot-interface redfish-virtual-media <node_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<node_name>
替换为节点的名称。
-
将
对于 UEFI 节点,将引导模式设置为
uefi
:openstack baremetal node set --property capabilities="boot_mode:uefi" <node_name>
$ openstack baremetal node set --property capabilities="boot_mode:uefi" <node_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意对于 BIOS 节点,请不要完成此步骤。
对于 UEFI 节点,创建一个 EFI 系统分区(ESP)镜像:
安装
mtools
工具:sudo dnf -y install dosfstools mtools
$ sudo dnf -y install dosfstools mtools
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要构建使用 Redfish 虚拟介质引导部署 Red Hat Enterprise Linux (RHEL)工作负载的 ESP 镜像,请将 RHEL 文件
bootx64.efi
和grubx64.efi
从/boot/EFI/redhat
目录复制到您的本地目录并运行以下命令:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意要部署非 RHEL 工作负载,您必须从非 RHEL 发行版检索等效的
bootx64.efi
和grubx64.efi
文件,以构建兼容的 ESP 镜像。将 ESP 镜像上传到镜像服务(glance):
openstack image create --file ./esp.img --public esp_bootloader_image
$ openstack image create --file ./esp.img --public esp_bootloader_image
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
对于 UEFI 节点,将引导装载程序设置为 ESP 镜像:
openstack baremetal node set --driver-info bootloader=<esp_img> <node_name>
$ openstack baremetal node set --driver-info bootloader=<esp_img> <node_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<esp_img&
gt; 替换为镜像 UUID 或 URL。注意对于 BIOS 节点,请不要完成此步骤。
在裸机节点上创建一个端口,并将端口与裸机节点上 NIC 的 MAC 地址关联:
openstack baremetal port create --pxe-enabled True --node <UUID> <mac_address>
$ openstack baremetal port create --pxe-enabled True --node <UUID> <mac_address>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<
;UUID> 替换为裸机节点的 UUID。 -
将
<mac_address
> 替换为裸机节点上 NIC 的 MAC 地址。
-
将
创建裸机实例:
openstack server create \ --flavor baremetal \ --image <image> \ --network <network> \ test_instance
$ openstack server create \ --flavor baremetal \ --image <image> \ --network <network> \ test_instance
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
&
lt;image> 替换为您要用于裸机实例的镜像的名称。 -
将 &
lt;network> 替换为您要用于裸机实例的网络名称。
-
将