2.4. 使用主机聚合来 9 月物理和虚拟机置备
OpenStack Compute 使用主机聚合来分区可用性区域,并将具有特定共享属性的节点分组在一起。键值对在主机聚合和实例类型上设置,以定义这些属性。在调配实例时,计算的调度程序将类别上的键值对与分配给主机聚合的键值对进行比较,并确保实例在正确的聚合和正确的主机上调配:在物理机或 openstack-nova-compute 节点上作为虚拟机。
如果您的 Red Hat OpenStack Platform 环境设置为置备裸机和虚拟机,请使用主机聚合来直接生成实例作为物理机或虚拟机。以下流程为裸机主机创建主机聚合,并添加键值对,指定主机类型是 baremetal
。在此聚合中分组的任何裸机节点都会继承这个键值对。然后,相同的键值对添加到用于调配实例的类别中。
如果您用来置备裸机的镜像或镜像上传到设置了 hypervisor_type=ironic
属性的镜像服务,调度程序也会在其调度决策中使用该密钥对值。为确保在镜像属性无法应用的情况下有效调度,除了设置镜像属性外,还要设置主机聚合。有关构建和上传镜像的更多信息,请参阅 第 2.1.3 节 “创建裸机镜像”。
为裸机置备创建主机聚合
在默认
nova
可用区中为baremetal
创建主机聚合:nova aggregate-create baremetal nova
# nova aggregate-create baremetal nova
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
baremetal
聚合中设置元数据,用于分配添加到hypervisor_type=ironic
属性中的主机:nova aggregate-set-metadata baremetal hypervisor_type=ironic
# nova aggregate-set-metadata baremetal hypervisor_type=ironic
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将带有裸机置备驱动程序的 openstack-nova-compute 节点添加到
baremetal
聚合中:nova aggregate-add-host baremetal COMPUTE_HOSTNAME
# nova aggregate-add-host baremetal COMPUTE_HOSTNAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 COMPUTE_HOSTNAME 替换为托管 openstack-nova-compute 服务的系统的主机名。应使用单个专用计算主机来处理所有裸机置备请求。
将
ironic
hypervisor 属性添加到您为置备裸机节点创建的类别或类型:nova flavor-key FLAVOR_NAME set hypervisor_type="ironic"
# nova flavor-key FLAVOR_NAME set hypervisor_type="ironic"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 FLAVOR_NAME 替换为类别的名称。
将以下 Compute 过滤器调度程序添加到 /etc/nova/nova.conf 中的
scheduler_default_filters
下的现有列表中:AggregateInstanceExtraSpecsFilter
AggregateInstanceExtraSpecsFilter
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此过滤器确保计算调度程序处理分配给主机聚合的键值对。