第 6 章 创建和管理主机聚合
作为云管理员,您可以将计算部署分区为逻辑组,以满足性能或管理需要。Red Hat OpenStack Platform (RHOSP)为分区逻辑组提供以下机制:
- 主机聚合
主机聚合是根据硬件或性能特性等属性将 Compute 节点分组到逻辑单元中。您可以将 Compute 节点分配给一个或多个主机聚合。
您可以通过在主机聚合上设置元数据将类别和镜像映射到主机聚合,然后将类别额外规格或镜像元数据属性与主机聚合元数据属性匹配。在启用所需过滤器时,计算调度程序可以使用此元数据来调度实例。在主机聚合中指定的元数据将该主机的使用限制为具有其类别或镜像中指定的相同元数据的任何实例。
您可以通过在主机聚合元数据中设置
xxx_weight_multiplier
配置选项,为每个主机聚合配置权重倍数。您可以使用主机聚合来处理负载平衡、实施物理隔离或冗余、具有通用属性的组服务器或独立硬件类。
在创建主机聚合时,您可以指定区名称。此名称将呈现给云用户,作为他们可以选择的可用区。
- 可用区
可用域是主机聚合的云用户视图。云用户无法查看可用区中的 Compute 节点,或者查看可用区的元数据。云用户只能看到可用区的名称。
您可以将每个 Compute 节点分配给只有一个可用区。您可以配置一个默认可用区,其中当云用户没有指定区时实例将被调度。您可以指示云用户使用具有特定功能的可用区。
6.1. 在主机聚合上启用调度
要将实例调度到具有特定属性的主机聚合上,请更新计算调度程序的配置,以根据主机聚合元数据启用过滤。
流程
- 打开您的计算环境文件。
在
NovaSchedulerDefaultFilters
参数中添加以下值(如果尚不存在):AggregateInstanceExtraSpecsFilter
:添加此值,以根据与类别额外规格匹配的主机聚合元数据过滤 Compute 节点。注意要使此过滤器按预期执行,您需要限制类型额外规格的范围,使用
aggregate_instance_extra_specs:
命名空间作为extra_specs
键的前缀。AggregateImagePropertiesIsolation
:添加此值来根据与镜像元数据属性匹配的聚合元数据过滤 Compute 节点。注意要使用镜像元数据属性过滤主机聚合元数据,主机聚合元数据密钥必须与有效的镜像元数据属性匹配。有关有效镜像元数据属性的详情,请参考 镜像元数据。
AvailabilityZoneFilter
:在启动实例时添加这个值以根据可用区过滤。注意您可以使用放置服务来处理可用区请求,而不使用
AvailabilityZoneFilter
Compute 调度程序服务过滤器。如需更多信息,请参阅使用 放置服务根据可用区过滤。
- 保存对 Compute 环境文件的更新。
使用其他环境文件将计算环境文件添加到堆栈中,并部署 overcloud:
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml