25.3. 使用 Red Hat Virtualization 驱动程序置备虚拟化控制器
本节详细介绍了如何使用 RHOSP 和 Red Hat Virtualization 为 overcloud 置备虚拟化 RHOSP control plane。
先决条件
- 您必须具有支持 Intel 64 或 AMD64 CPU 扩展的 64 位 x86 处理器。
您必须已安装并配置了以下软件:
- Red Hat Virtualization。如需更多信息,请参阅 Red Hat Virtualization 文档套件。
- Red Hat OpenStack Platform (RHOSP)。如需更多信息,请参阅 Director 安装和使用。
- 您必须事先准备虚拟化 Controller 节点。这些要求与裸机 Controller 节点相同。有关更多信息,请参见 Controller 节点要求。
- 您必须事先准备用作 overcloud Compute 节点和存储节点的裸机节点。有关硬件规范,请参见 Compute 节点要求和 Ceph Storage 节点要求。要在 POWER (ppc64le) 硬件上部署 overcloud Compute 节点,请参见针对 POWER 的红帽 OpenStack 平台。
- 您必须已创建了逻辑网络,并且集群或主机网络可对多个网络使用网络隔离。如需更多信息,请参阅逻辑网络。
- 您必须将每个节点的内部 BIOS 时钟设置为 UTC。hwclock 在应用时区偏移之前同步 BIOS 块时,该方法可防止未来日期的文件时间戳出现问题。
要避免性能瓶颈,请使用可组合角色并在裸机 Controller 节点上保留 data plane 服务。
步骤
在 director undercloud 中启用
staging-ovirt
驱动程序,方式是将该驱动程序添加到undercloud.conf
配置文件的enabled_hardware_types
中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow enabled_hardware_types = ipmi,redfish,ilo,idrac,staging-ovirt
enabled_hardware_types = ipmi,redfish,ilo,idrac,staging-ovirt
验证 undercloud 是否包含
staging-ovirt
驱动程序:Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack baremetal driver list
(undercloud) [stack@undercloud ~]$ openstack baremetal driver list
如果正确设置 undercloud,命令会返回以下结果:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow +---------------------+-----------------------+ | 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 |
+---------------------+-----------------------+ | 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 |
更新 overcloud 节点定义模板,例如
nodes.json
,以将 Red Hat Virtualization 上托管的虚拟机注册到 director。如需更多信息,请参阅 Overcloud 的注册节点。使用以下键-值对定义要使用 overcloud 部署的虚拟机的各个方面:键 设置为该值 pm_type
oVirt/RHV 虚拟机的 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 中的虚拟机的名称。
例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow { "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" }, }
{ "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”配置关联性组,以确保为您的控制器虚拟机实施高可用性。如需更多信息,请参阅关联性组。
- 打开 Red Hat Virtualization Manager 界面,使用它将每个 VLAN 映射到控制器虚拟机中的单独逻辑 vNIC。如需更多信息,请参阅逻辑网络。
-
设置 director 和控制器虚拟机的 vNIC 中的
no_filter
,并重启虚拟机,可禁用附加到控制器虚拟机的网络上的 MAC 欺骗过滤器。如需更多信息,请参阅虚拟网络接口卡。 部署 overcloud 以在您的环境中包括新的虚拟化控制器节点:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack overcloud deploy --templates
(undercloud) [stack@undercloud ~]$ openstack overcloud deploy --templates