将虚拟机迁移到单租户节点和 Windows BYOL

Migrate for Compute Engine 支持将虚拟机迁移到 Compute Engine 单租户节点。借助单租户节点,Compute Engine 可确保您的虚拟机不与其他客户的工作负载共享主机。如需详细了解单租户节点,请参阅 Compute Engine 文档

此外,单租户节点可以托管您已拥有的许可(自备许可,即 BYOL)下的 Windows 虚拟机。

关于节点亲和性

节点亲和性确定了您的虚拟机用作主机的节点。如需详细了解节点相似性、键和值,请参阅 Compute Engine 文档

必须在 Compute Engine 中配置节点相似性键和值,然后才能在 Migrate for Compute Engine 中使用它们。

要在迁移中使用节点相似性,请在 Runbook 中配置键和值。每个相似性标签键均使用名为 SoleTenancy-NodeAffinity:[KEY] 的列进行配置。要允许虚拟机迁移到与多个键(如 workloadlayer)匹配的单租户节点,请添加多个列,每个列使用不同的键。要允许虚拟机迁移到与至少一个值或键匹配的单租户节点,请将它们放在同一列或行中,并用 | 分隔。

在下面的示例中,键为 workload 的单租户相似性标签的值可能为 devstagingprod。共有两个虚拟机:app-prodapp-testapp-prod 虚拟机必须在使用 prod 键标记的节点上运行,但 app-test 虚拟机可以在使用 stagingdev 键标记的节点上运行。

名称 SoleTenancy-NodeAffinity:workload
app-prod prod
app-test dev|staging

前提条件

在使用 Migrate for Compute Engine 迁移至单租户节点之前,请在 Compute Engine 上设置节点配置。

  1. 在将运行工作负载的目标项目中创建单租户节点组和实例
  2. 配置节点亲和性或反亲和性标签。

在单租户节点上创建虚拟机

Migrate for Compute Engine 支持使用波次启动采用 BYOL 的单租户节点。在单租户节点上启动的虚拟机通过 Runbook 配置。如需详细了解 Runbook 字段(包括下列字段),请参阅 Runbook 参考文档

如需在单租户节点上运行虚拟机,请执行以下操作:

  1. 在 Runbook 中,添加以下列,并为要迁移到单租户主机的每个虚拟机设置相应的值:
    字段 必需 格式 说明
    SoleTenancy-NodeAffinity:[KEY] 是。 字符串 节点相似性组,虚拟机可在此组中启动。如需了解详情,请参阅本主题中的关于节点相似性
    SoleTenancy-NodeAffinityNot:[KEY] 否。 字符串 节点相似性组,节点无法在此组中启动。多个组必须用 | 字符分隔。
    SoleTenancy-VmHostMaintenancePolicy 否。 migrate(默认)或 terminate
    SoleTenancy-RestartOnFailure 否。 true(默认)或 false
  2. 继续分波次迁移。

为 Windows 自备许可

此外,单租户还支持为 Windows 虚拟机自备许可 (BYOL)。如需详细了解 Runbook 字段(包括下列字段),请参阅 Runbook 参考文档

要迁移采用 BYOL 和单租户的虚拟机,请执行以下操作:

  1. 验证您创建的单租户节点是否具有 --restart-node-on-minimal-servers 标志。
  2. 在 Runbook 中,为以下字段创建列:

    字段 必需 格式 说明
    license:os 是。 字符串 支持的 Windows BYOL 许可字符串。您可以在 Windows BYOL 文档中找到支持的许可字符串。
    SoleTenancy-NodeAffinity:[KEY] 字符串 节点相似性组,虚拟机可在此组中启动。如需了解详情,请参阅关于节点相似性
    SoleTenancy-NodeAffinityNot:[KEY] 否。 字符串 节点相似性组,节点无法在此组中启动。
    SoleTenancy-VmHostMaintenancePolicy 否。 terminate Windows BYOL 目前不支持“migrate”政策。如果在使用 BYOL 时未明确设置 terminate 选项,则无法分波次迁移。
    SoleTenancy-RestartOnFailure 否。 true(默认)或 false
  3. 继续分波次迁移。

针对具有不同许可的单租户节点的建议配置

想要迁移到单租户节点?您可以借助下表确定适合您的配置选项。

许可场景 Windows Server BYOL MS SQL BYOL Windows PAYG
或 Linux (BYOL/PAYG) 单租户(带资源池)
许可类型 按核心许可 按核心许可 享受软件保障,

使用资源池
对组中的节点
预先授予许可
Compute Engine 中的单租户节点设置
单租户节点属性 - --restart-node-on-minimal-servers
您的 Runbook 中的各个虚拟机设置
VM 属性 - 相似性标签
虚拟机属性 - 主机维护政策 终止 终止 迁移 迁移
虚拟机属性 - 失败时重启 有/无 有/无 有/无 有/无
虚拟机属性 - Windows 操作系统许可
许可可在 Compute Engine 文档中找到。
BYOL BYOL/PAYG PAYG Windows PAYG 或 Linux