2.4. 使用主机聚合来 9 月物理和虚拟机置备


OpenStack Compute 使用主机聚合来分区可用性区域,并将具有特定共享属性的节点分组在一起。键值对在主机聚合和实例类型上设置,以定义这些属性。在调配实例时,计算的调度程序将类别上的键值对与分配给主机聚合的键值对进行比较,并确保实例在正确的聚合和正确的主机上调配:在物理机或 openstack-nova-compute 节点上作为虚拟机。

如果您的 Red Hat OpenStack Platform 环境设置为置备裸机和虚拟机,请使用主机聚合来直接生成实例作为物理机或虚拟机。以下流程为裸机主机创建主机聚合,并添加键值对,指定主机类型是 baremetal。在此聚合中分组的任何裸机节点都会继承这个键值对。然后,相同的键值对添加到用于调配实例的类别中。

如果您用来置备裸机的镜像或镜像上传到设置了 hypervisor_type=ironic 属性的镜像服务,调度程序也会在其调度决策中使用该密钥对值。为确保在镜像属性无法应用的情况下有效调度,除了设置镜像属性外,还要设置主机聚合。有关构建和上传镜像的更多信息,请参阅 第 2.1.3 节 “创建裸机镜像”

为裸机置备创建主机聚合

  1. 在默认 nova 可用区中为 baremetal 创建主机聚合:

    # nova aggregate-create baremetal nova
    Copy to Clipboard Toggle word wrap
  2. baremetal 聚合中设置元数据,用于分配添加到 hypervisor_type=ironic 属性中的主机:

    # nova aggregate-set-metadata baremetal hypervisor_type=ironic
    Copy to Clipboard Toggle word wrap
  3. 将带有裸机置备驱动程序的 openstack-nova-compute 节点添加到 baremetal 聚合中:

    # nova aggregate-add-host baremetal COMPUTE_HOSTNAME
    Copy to Clipboard Toggle word wrap

    COMPUTE_HOSTNAME 替换为托管 openstack-nova-compute 服务的系统的主机名。应使用单个专用计算主机来处理所有裸机置备请求。

  4. ironic hypervisor 属性添加到您为置备裸机节点创建的类别或类型:

    # nova flavor-key FLAVOR_NAME set hypervisor_type="ironic"
    Copy to Clipboard Toggle word wrap

    FLAVOR_NAME 替换为类别的名称。

  5. 将以下 Compute 过滤器调度程序添加到 /etc/nova/nova.conf 中的 scheduler_default_filters 下的现有列表中:

    AggregateInstanceExtraSpecsFilter
    Copy to Clipboard Toggle word wrap

    此过滤器确保计算调度程序处理分配给主机聚合的键值对。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat