均匀气流迁移策略

概要

显示名称: 均匀 气流 迁移 策略

目标: 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

hardware.ipmi.node.airflow

ceilometer

IPMI

hardware.ipmi.node.temperature

ceilometer

IPMI

hardware.ipmi.node.power

ceilometer

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_nodedestination_node 参数分别是源和目标计算主机名。

注意

如果提供了 destination_node 参数,则 Nova API 版本必须为 2.56 或更高版本。

规划器

默认 Watcher 的规划器

权重规划器实现

此实现根据权重构建具有父级的动作。权重较高的动作集将在其他动作之前被调度。有 2 个配置选项可以配置:action_weights 和 parallelization。

Limitations

  • 此规划器需要对 action_weights 和 parallelization 配置进行良好的调整。

配置

策略参数是

参数

type

默认值

description

threshold_airflow

数字

400.0

迁移气流阈值。单位为 0.1CFM

threshold_inlet_t

数字

28.0

迁移决策的入口温度阈值

threshold_power

数字

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