虚拟机调度策略

虚拟机调度策略用于定义虚拟机与虚拟机之间、虚拟机与主机之间的互斥或亲和关系。管理员可以通过调度策略控制虚拟机的运行位置,满足业务隔离、故障域规划、性能优化和特定主机部署等需求。

核心组件

调度策略
定义虚拟机调度的策略类型和执行机制。
虚拟机调度组
虚拟机绑定调度策略的基本单位。
  • 一个虚拟机仅可以加入一个虚拟机调度组。加入后,虚拟机将按照调度组所关联的调度策略分配主机。
  • 一个虚拟机调度组可绑定一个或多个调度策略。
  • 一个调度策略可绑定一个虚拟机调度组。
  • 删除虚拟机调度组后,关联的虚拟机调度策略会同步删除。
主机调度组
主机绑定调度策略的基本单位,仅在虚拟机互斥主机或虚拟机亲和主机策略中使用。
  • 一个主机仅可以加入一个主机调度组。加入后,主机将按照调度组所关联的调度策略进行调度。
  • 一个主机调度组可绑定一个或多个调度策略。
  • 一个调度策略可绑定一个主机调度组。
  • 删除主机调度组后,关联的虚拟机调度策略会同步删除。

策略类型与执行机制

类型 说明
互斥虚拟机 同一个虚拟机调度组内的虚拟机尽量不要或不允许运行在同一台主机上。
聚集虚拟机 同一个虚拟机调度组内的虚拟机尽量或必须运行在同一台主机上。
虚拟机互斥主机 虚拟机调度组内的虚拟机尽量不要或不允许运行在主机调度组内的主机上。
虚拟机亲和主机 虚拟机调度组内的虚拟机尽量或必须运行在主机调度组内的主机上。
每类调度策略均支持强制和优先两种执行机制。
  • 强制机制要求虚拟机必须按照策略分配主机,若无满足策略的主机,虚拟机启动失败。
  • 优先机制要求虚拟机优先按照策略分配主机,若无满足策略的主机,可尝试在其他资源充足的主机上运行。

工作机制

虚拟机加入虚拟机调度组后,调度组所绑定的调度策略会影响虚拟机主机分配。

  • 互斥虚拟机和聚集虚拟机策略无需指定主机调度组,虚拟机按照策略及其执行机制分配主机。
  • 虚拟机互斥主机和虚拟机亲和主机策略需要同时指定虚拟机调度组和主机调度组,虚拟机按照策略及其执行机制分配主机。

典型场景

不同调度策略适用于不同的业务隔离、资源聚集和主机约束场景。

  • 互斥虚拟机策略适用于主备数据库、分布式应用节点等需要避免单主机故障影响多个业务实例的场景。
  • 聚集虚拟机策略适用于希望多台虚拟机尽量运行在同一主机以降低通信延迟的场景。
  • 虚拟机互斥主机策略适用于需要避开指定主机、主机组或故障域的场景。
  • 虚拟机亲和主机策略适用于需要将虚拟机约束到指定硬件规格、机柜位置或主机组的场景。

创建互斥/聚集虚拟机调度策略

前提条件

互斥/聚集虚拟机调度策略需绑定虚拟机调度组后才能对组内虚拟机生效。

操作步骤

  1. 在导航栏中,选择 可靠服务 > 虚拟机调度策略 > 虚拟机调度组
  2. 点击 新建虚拟机调度组,创建虚拟机调度组。
    配置项 说明
    名称 设置虚拟机调度组名称,例如虚拟机调度组 A1。
    简介 为虚拟机调度组输入简要说明。
    虚拟机 选择目标一台或多台虚拟机加入该调度组。
  3. 点击 确定
  4. 虚拟机调度策略 页面,点击 新建虚拟机调度策略
  5. 创建互斥或聚集虚拟机调度策略。
    配置项 说明
    名称 设置虚拟机调度策略名称,例如虚拟机调度策略 A1。
    简介 为虚拟机调度策略输入简要说明。
    类型 选择互斥虚拟机或聚集虚拟机。
    执行机制
    • 强制:虚拟机需根据策略强制分配主机。若无满足策略的主机,虚拟机启动时会失败。
    • 优先:虚拟机需根据策略优先分配主机。若无满足策略的主机,可尝试在其他资源充足的主机上运行。
    绑定虚拟机调度组 绑定后,该调度策略将对虚拟机调度组内的所有虚拟机生效。支持绑定已有调度组或新建调度组。
  6. 点击 确定

创建虚拟机互斥/亲和主机调度策略

前提条件

虚拟机互斥/亲和主机调度策略需同时绑定虚拟机调度组和主机调度组后才能生效。

操作步骤

  1. 在导航栏中,选择 可靠服务 > 虚拟机调度策略 > 虚拟机调度组
  2. 点击 新建虚拟机调度组,创建虚拟机调度组。
    配置项 说明
    名称 设置虚拟机调度组名称,例如虚拟机调度组 A2。
    简介 为虚拟机调度组输入简要说明。
    虚拟机 选择目标一台或多台虚拟机加入该调度组。
  3. 主机调度组 页面,点击 新建主机调度组
    配置项 说明
    名称 设置主机调度组名称,例如主机调度组 A2。
    简介 为主机调度组输入简要说明。
    主机 选择一个或多个主机加入该调度组。
  4. 虚拟机调度策略 页面,点击 新建虚拟机调度策略
  5. 创建虚拟机互斥主机或虚拟机亲和主机调度策略。
    配置项 说明
    名称 设置虚拟机调度策略名称,例如虚拟机调度策略 A2。
    简介 为虚拟机调度策略输入简要说明。
    类型 选择虚拟机互斥主机或虚拟机亲和主机。
    执行机制
    • 强制:虚拟机需根据策略强制分配主机。若无满足策略的主机,虚拟机启动时会失败。
    • 优先:虚拟机需根据策略优先分配主机。若无满足策略的主机,可尝试在其他资源充足的主机上运行。
    绑定虚拟机调度组 绑定后,该调度策略将对虚拟机调度组内的所有虚拟机生效。
    绑定主机调度组 绑定后,该调度策略将根据主机调度组中的主机执行互斥或亲和规则。
  6. 点击 确定

管理虚拟机调度策略及相关资源

背景信息

创建虚拟机调度策略、虚拟机调度组或主机调度组后,可以按需调整启停状态、基本信息和组内资源。

  • 启用或停用虚拟机调度策略。
    • 调度策略已停用时,调度状态为失效,调度策略对关联的虚拟机不生效。
    • 调度策略已启用时,调度状态可能为正常冲突。正常表示关联虚拟机均运行在按该调度策略分配的主机上。冲突表示部分虚拟机未运行在按该调度策略分配的主机上。
  • 修改虚拟机调度策略的名称、简介或执行机制。
  • 删除不再需要的虚拟机调度策略。
    Note: 删除虚拟机调度策略后,关联的虚拟机将不再按照该调度策略进行调度。
  • 在虚拟机调度组中添加或移除虚拟机。
  • 修改或删除虚拟机调度组。
    Note: 删除虚拟机调度组后,关联的虚拟机调度策略会同步删除,请谨慎操作。
  • 在主机调度组中添加或移除主机。
  • 修改或删除主机调度组。
    Note: 删除主机调度组后,关联的虚拟机调度策略会同步删除,请谨慎操作。