均匀气流迁移策略¶
概要¶
显示名称: 均匀 气流 迁移 策略
目标: airflow_optimization
[PoC] 使用实时迁移的均匀气流
描述
这是一种基于物理服务器气流的迁移策略。当服务器的气流高于指定阈值时,它会生成移动 VM 的解决方案。
需求
硬件:支持 NodeManager 3.0 的计算节点
软件:每个计算节点上运行的 Ceilometer 组件 ceilometer-agent-compute,并且 Ceilometer API 可以成功报告此类遥测数据“气流、系统功耗、入口温度”。
要运行此策略,您必须至少有 2 个物理计算节点
Limitations
这是一个概念验证,不适用于生产环境。
我们无法预测应迁移多少台服务器。这就是我们一次只计划迁移一台虚拟机的原因。因此,最好将此算法与 CONTINUOUS 审计一起使用。
它假定可以进行实时迁移。
需求¶
此策略依赖于服务器启用 Intel 的 Power Node Manager 3.0 或更高版本。
指标¶
uniform_airflow 策略需要以下指标
指标 |
服务名称 |
插件 |
comment |
|---|---|---|---|
|
IPMI |
||
|
IPMI |
||
|
IPMI |
集群数据模型¶
默认 Watcher 的计算集群数据模型
Nova 集群数据模型收集器
Nova 集群数据模型收集器创建了计算服务暴露的资源的内存表示。
行动¶
默认 Watcher 的动作
动作
description
迁移将服务器迁移到目标 nova-compute 宿主机
此动作允许您将服务器迁移到另一个计算目标宿主机。迁移类型“live”只能用于迁移活动虚拟机。迁移类型“cold”可用于迁移非活动虚拟机以及活动虚拟机,在迁移过程中将关闭它们。
动作模式是
schema = Schema({ 'resource_id': str, # should be a UUID 'migration_type': str, # choices -> "live", "cold" 'destination_node': str, 'source_node': str, })resource_id 是要迁移的服务器的 UUID。 source_node 和 destination_node 参数分别是源和目标计算主机名。
注意
如果提供了 destination_node 参数,则 Nova API 版本必须为 2.56 或更高版本。
规划器¶
默认 Watcher 的规划器
权重规划器实现
此实现根据权重构建具有父级的动作。权重较高的动作集将在其他动作之前被调度。有 2 个配置选项可以配置:action_weights 和 parallelization。
Limitations
此规划器需要对 action_weights 和 parallelization 配置进行良好的调整。
配置¶
策略参数是
参数 |
type |
默认值 |
description |
|---|---|---|---|
|
数字 |
400.0 |
迁移气流阈值。单位为 0.1CFM |
|
数字 |
28.0 |
迁移决策的入口温度阈值 |
|
数字 |
350.0 |
迁移决策的系统功耗阈值 |
|
数字 |
300 |
Ceilometer 的聚合时间段 |
效能指标¶
无
算法¶
有关均匀气流迁移策略的更多信息,请参阅:https://specs.openstack.org/openstack/watcher-specs/specs/2025.2/implemented/uniform-airflow-migration-strategy.html
如何使用它?¶
$ openstack optimize audittemplate create \
at1 airflow_optimization --strategy uniform_airflow
$ openstack optimize audit create -a at1 -p threshold_airflow=410 \
-p threshold_inlet_t=29.0 -p threshold_power=355.0 -p period=310