5.8. 使用主机聚合来分隔物理和虚拟置备
OpenStack 计算使用主机聚合来对可用性区域进行分区,并将具有特定共享属性的节点分组在一起。在调配实例时,计算调度程序将类别的属性与分配给主机聚合的属性进行比较,并确保实例在正确的聚合和正确的主机上置备,并在正确的主机上或作为虚拟机。
完成本节中的步骤以执行以下操作:
-
将属性
baremetal
添加到您的类别,并将它设为true
或false
。 -
使用匹配的
baremetal
属性为裸机主机和计算节点创建单独的主机聚合。分组到聚合的节点会继承此属性。
前提条件
- 包括裸机置备服务成功的 overcloud 部署。如需更多信息,请参阅 第 3 章 使用裸机置备服务部署 IPv4 overcloud 或 第 4 章 使用裸机置备服务部署 IPv6 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