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