4.7. 使用主机聚合来分隔物理和虚拟调配
OpenStack Compute 使用主机聚合来对可用性区域进行分区,并将具有特定共享属性的节点分组在一起。在调配实例时,计算调度程序会将类别上的属性与分配给主机聚合的属性进行比较,并确保实例在正确的聚合和正确的主机上置备:在物理机或虚拟机上。
完成本节中的步骤以执行以下操作:
-
将属性
baremetal添加到您的类别中,并将它设为true或false。 -
使用匹配的
baremetal属性为裸机主机和计算节点创建单独的主机聚合。分组为聚合的节点将继承此属性。
前提条件
- 包括裸机置备服务的成功的 overcloud 部署。有关更多信息,请参阅使用 裸机置备服务部署 overcloud。
流程
在
baremetal类别上将 baremetal 属性设为true。$ openstack flavor set baremetal --property baremetal=true在虚拟实例使用的类别上将
baremetal属性设置为false:$ openstack flavor set FLAVOR_NAME --property baremetal=false创建名为
baremetal-hosts的主机聚合:$ openstack aggregate create --property baremetal=true baremetal-hosts将每个 Controller 节点添加到
baremetal-hosts聚合中:$ openstack aggregate add host baremetal-hosts HOSTNAME注意如果您使用
NovaIronic服务创建了可组合角色,请将带有此服务的所有节点添加到baremetal-hosts聚合中。默认情况下,只有 Controller 节点具有NovaIronic服务。创建名为
virtual-hosts的主机聚合:$ openstack aggregate create --property baremetal=false virtual-hosts将每个 Compute 节点添加到
virtual-hosts聚合中:$ openstack aggregate add host virtual-hosts HOSTNAME如果在部署 overcloud 时没有添加以下计算过滤器调度程序,请将它添加到
_/etc/nova/nova.conf_文件中的scheduler_default_filters下的现有列表中:AggregateInstanceExtraSpecsFilter