26.2. 使用 Red Hat Virtualization 驱动程序置备虚拟化控制器

完成以下步骤,以使用 RHOSP 和 Red Hat Virtualization 为 overcloud 置备虚拟化 RHOSP control plane。

先决条件

  • 您必须具有支持 Intel 64 或 AMD64 CPU 扩展的 64 位 x86 处理器。
  • 您必须已安装并配置了以下软件:

  • 您必须事先准备虚拟化 Controller 节点。这些要求与裸机 Controller 节点相同。有关更多信息,请参阅 Controller 节点要求
  • 您必须事先准备用作 overcloud Compute 节点和存储节点的裸机节点。有关硬件规范,请参阅 Compute 节点要求Ceph Storage 节点要求。要在 POWER (ppc64le) 硬件上部署 overcloud Compute 节点,请参阅针对 POWER 的 Red Hat OpenStack Platform
  • 您必须已创建了逻辑网络,并且主机网络的集群可对多个网络使用网络隔离。如需更多信息,请参阅逻辑网络
  • 您必须将每个节点的内部 BIOS 时钟设置为 UTC,以防止 hwclock 在应用时区偏移前同步 BIOS 时钟时,可能会导致将来的文件时间戳出现问题。
提示

要避免性能瓶颈,请使用可组合角色并在裸机 Controller 节点上保留 data plane 服务。

步骤

  1. 要在 director 中启用 staging-ovirt 驱动程序,可将该驱动程序添加到 undercloud.conf 配置文件的 enabled_hardware_types 参数中:

    enabled_hardware_types = ipmi,redfish,ilo,idrac,staging-ovirt
  2. 验证 undercloud 是否包含 staging-ovirt 驱动程序:

    (undercloud) [stack@undercloud ~]$ openstack baremetal driver list

    如果您正确配置了 undercloud,则命令会返回以下结果:

     +---------------------+-----------------------+
     | 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 |
  3. 更新 overcloud 节点定义模板,例如 nodes.json,以将 Red Hat Virtualization 上托管的虚拟机注册到 director。有关更多信息,请参阅为 Overcloud 注册节点。使用以下键-值对定义要使用 overcloud 部署的虚拟机的各个方面:

    表 26.1. 为 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 中的虚拟机的名称。

    例如:

    {
          "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 主机上配置一个 Controller

  4. 在 Red Hat Virtualization 中使用“soft negative affinity”配置关联性组,以确保为您的控制器虚拟机实施高可用性。如需更多信息,请参阅关联性组
  5. 打开 Red Hat Virtualization Manager 界面,使用它将每个 VLAN 映射到控制器虚拟机中的单独逻辑 vNIC。如需更多信息,请参阅逻辑网络
  6. 设置 director 和控制器虚拟机的 vNIC 中的 no_filter,并重启虚拟机,可禁用附加到控制器虚拟机的网络上的 MAC 欺骗过滤器。如需更多信息,请参阅虚拟网络接口卡
  7. 部署 overcloud 以在您的环境中包括新的虚拟化控制器节点:

    (undercloud) [stack@undercloud ~]$ openstack overcloud deploy --templates