在 VMM 构造中预配虚拟机

重要

此版本的 Virtual Machine Manager (VMM) 已停止提供支持,建议升级到 VMM 2022

本文概述了如何在 System Center - Virtual Machine Manager (VMM) 计算构造中预配虚拟机 (VM)。 了解预配方法以及预配期间 VMM 提供的功能。

设置

VM 可以使用多种方法来设置:

  • 通过空白虚拟硬盘创建 VM:可以从 .iso 映像、可移动媒体或 PXE 服务器的网络启动来创建 VM 和安装操作系统。
  • 从现有的虚拟硬盘创建 VM:可以从 VMM 库中的虚拟硬盘创建 VM。 我们建议使用已通过 Sysprep 通用化的 VHD。
  • 从现有 VM 克隆 VM:克隆 VMM 库中的现有 VM,以创建一个新的 VM。 我们建议克隆已通过 Sysprep 通用化的 VM。
  • 从模板创建 VM:在 VM 模板中创建配置了一致设置的 VM。 VM 模板是存储在 VMM 库中的 XML 对象。 它们可以用于控制和限制提供给自助服务用户的 VM 设置。 模板设置包括来宾操作系统配置文件、硬件配置文件,以及一个或多个可用来创建新 VM 的 VHD。
  • 在服务部署中创建 VM:在 VMM 中,你可以创建服务,即对作为单个实体配置和部署的 VM 进行逻辑分组。 单层服务包括单个 VM。 多层服务具有多个 VM。
  • 使用存储区域网络 (SAN) 复制快速设置 VM:使用 SAN 复制功能(例如快照和克隆)部署 VM。 可以快速设置独立 VM,或在服务中设置 VM。

部署 VM 来宾群集

在 Hyper-V 群集上,可以部署一个由多个使用共享 .vhdx 文件的 VM 组成的来宾故障转移群集。 VMM 支持以下操作:

可以部署一个来宾故障转移群集,该群集使用 Hyper-V 故障转移群集上的共享 .vhdx 文件。 在此方案中,如果 Hyper-V 使用块级存储上的群集共享卷 (CSV),则共享 vhdx 文件存储在配置为共享存储的 CSV 上。 或者,Hyper-V 可以使用由横向扩展文件服务器 (SOFS) 部署的基于 SMB 文件的存储,作为共享 .vhdx 文件的位置。 既不支持任何其他存储类型,也不支持第三方 SMB 存储。

VM 定位

当部署或迁移 VM 时,VMM 使用 VM 的智能放置来评估可用主机。

  • 放置算法分析工作负载和主机的性能数据,然后按一到五星的尺度对主机进行评级,以指示最佳放置选择。

  • 放置包括首选和可能的所有者功能,如果 VM 发生故障转移,此功能可以允许指定哪些主机是首选和可能的。

  • 放置会考虑存储分类。 云可以是将 VM 放置仅限制为特定存储分类的作用域

  • 可以按如下所示的方式选择放置选项:

    • 创建新的 VM:该放置过程为主机提供建议。 如果自助服务用户创建 VM,则 VMM 会根据最高级别自动分配主机。
    • 迁移 VM:在迁移期间,VMM 会提供主机级别来帮助你选择主机。
    • 将 VM 转换为 Hyper-V:转换向导可提供主机级别,因此你可以选择最佳主机。

主机级别

  • VMM 会评估选定主机组中的所有主机,以及子主机组中包含的所有主机。 主机级别按从 0 星到 5 星的尺度计算,其中 5 星指示最高级别。 级别基于不包括所有信息的默认条件。 例如,不会考虑网络连接速度。

  • 级别是基于各个主机而定,而不是基于所有可用主机的相关适用性。 主机的级别不会随其他主机的级别而更改。

  • VMM 根据特定的公式计算主机级别,这些公式如下表中所说明:

    • CPU 级别:[1 –(CPU 使用率/(100 – CPU 预留))] x CPU 权重
    • 内存 (RAM) 级别:[1 –(已用内存/(内存总量 – 内存预留))] x 内存权重
    • 磁盘 I/O 容量级别:[1 –(磁盘 IOPS/最大磁盘 IOPS] x 磁盘权重
    • 网络级别:[1 –(网络使用率/(100 – 网络预留))] x 网络权重
  • 只有在需要放置虚拟机时,才会对主机进行评级。

  • 会将所收集的有关主机的信息与有关 VM 所需资源的信息进行比较,并为主机分配一个级别。

  • 自动放置过程中,VMM 会尝试使用分配到最高级别的主机。 在手动放置过程中,主机级别会显示,以便你能够选择适当的主机。

  • 自 System Center 2012 SP1 起,即使不是所有主机都进行了评级,也可以选择 VMM 中的主机。 所选主机必须具有正数星数量。
  • VMM 大约每 10 分钟测量一次 CPU、内存、磁盘和网络使用率,重新计算平均级别,该平均级别是上一次重置主机级别操作测得的所有测量值的平均值。 在发生以下情况时,将重置主机级别:
    • 创建了新虚拟机
    • 部署、存储、迁移或删除了虚拟机
    • 打开、关闭了虚拟机或使虚拟机进入停止、暂停或保存状态。

零级别

如果主机不满足获得非零级别的条件,则可能会为主机分配零级别。 要获得非零级别,需要满足以下条件:

  • 主机必须至少具备一个有足够存储的硬盘来容纳虚拟机要求的硬盘总空间。 采用动态硬盘时,使用的是当前的硬盘大小,而不是最大的硬盘大小。

  • 虚拟机所需的内存必须小于主机上当前可用的内存。 主机还必须具有足够的可用内存来启动虚拟机。 注意,VMM 确实提供了过载使用副本 VM 的云和主机组容量的选项。

  • 如果启用了动态内存,请注意以下各项:

    • 如果虚拟机(包括其任何一个检查点)配置为使用动态内存,则主机还应启用动态内存。 如果未启用,则会在创建或迁移过程中阻止放置虚拟机。
    • 要放置新的或已停止的虚拟机,主机必须至少满足虚拟机的启动内存要求。
    • 要放置正在运行的虚拟机,主机必须至少满足虚拟机的当前内存要求。
    • 要放置处于已保存状态的虚拟机,虚拟机的上一个已知内存使用率值将与虚拟机的启动内存进行比较。
  • 主机必须包含虚拟机所需的全部虚拟网络。 如果使用网络标记,则虚拟机和主机的网络位置标记必须相同。

  • 处于维护模式的主机会自动获得零级别。

  • 如果在虚拟机上启用了 Microsoft RemoteFX 3D 视频适配器,主机必须支持 RemoteFX,并具有一个或多个可用内存充足且支持 RemoteFX 的图形处理单元 (GPU)。 如果这些条件不可用,并且虚拟机正在运行,则会阻止放置。 如果虚拟机已停止或处于已保存状态,则会发出包含警告的零级别,但不会阻止放置。

  • 必须将高可用的虚拟机放置到群集主机上。 VMM 为未建立群集的主机分配零星,但不会阻止手动放置。 如果将高度可用的虚拟机迁移到非群集主机,则虚拟机在迁移后将不再高度可用。

  • VMM 会阻止将 Hyper-V 主机迁移到运行其他虚拟化软件的主机。 如果虚拟机具有特定功能,但主机上运行的虚拟化软件不允许这些功能,则会阻止迁移该虚拟机。 例如,Hyper-V 主机不允许从 SCSI 硬盘启动。

处理第 1 代和第 2 代 VM

在 VMM 中可以创建第 1 代和第 2 代 VM。

  • 可以添加将第 1 代或第 2 代指定为服务模板的 VM 模板。 然后将出现所选代的属性。
  • 第 2 代 VM 只能在使用支持它们的主机操作系统(Windows Server 2012 R2 以上版本)的主机上运行。 例如,VMM 不会将第 2 代 VM 放置在运行 Windows Server 2012 的主机上。
  • 第 2 代 VM 只能在使用支持它们的主机操作系统(Windows Server 2016 以上版本)的主机上运行。 例如,VMM 不会将第 2 代 VM 放置在运行 Windows Server 2016 的主机上。
  • 将 .vhd 格式的虚拟硬盘用于 VM 或 VM 模板时,VM 将自动为第 1 代,因为 .vhd 不支持第 2 代。 如果使用 .vhdx,可以选择想要使用的选项。
  • 如果使用现有虚拟机或虚拟机模板作为新虚拟机或虚拟机模板的开始点,则代由现有虚拟机或虚拟机模板确定。
  • 在创建硬件配置文件时,可以在第 1 代和第 2 代之间选择。 在将配置文件并入 VM 或 VM 模板时,可以指定想要使用第几代。
  • 在所有向导和 PowerShell cmdlet 中,将提供与某一代 VM 匹配的配置选项。
  • 第 1 代和第 2 代 VM 处理启动顺序的方式不相同。
    • 创建 VM 时,可以在 VMM 控制台中,在硬件设置中自定义第 1 代 VM 的启动顺序。 还可以使用 BootOrder PowerShell 参数进行自定义。
    • 若要自定义第 1 代 VM 的启动顺序,需要使用 PowerShell,在创建 VM 时使用 FirstBootDevice 参数。 例如,若要将第一台启动设备设置为网络适配器,请键入:Set-SCVMTemplate -Template "Generation2template" –FirstBootDevice "NIC,0"

优化预配

差异磁盘

  • 差异磁盘是一个 VHD,用于存储有关另一个 VHD 或来宾操作系统的更改,这些更改存储在单独的文件中。
  • 创建差异磁盘时,可将其他 VHD 与其(父磁盘)关联。 此差异磁盘可存储在差异磁盘不存在的情况下,对父磁盘所作的所有更改。
  • 实际上,无需更改父磁盘,差异磁盘也会保存更改。
  • 多个差异磁盘可以使用同一个父 VHD。

VMM 优化了差异磁盘支持,提供了以下优点:

  • 优化了使用差异磁盘的存储的迁移。 在迁移过程中,VMM 仅在必需时才会迁移基准磁盘。
  • 使用差异磁盘优化虚拟机部署时间。 VMM 将尝试在目标计算机上标识和使用差异磁盘。
  • 使用差异磁盘时,会在服务部署期间利用 Windows 卸载数据传输 (ODX) 功能将文件复制到来宾计算机,从而优化基准虚拟磁盘的部署。
  • 利用差异磁盘优化虚拟机克隆的时间和存储。 VMM 可在克隆操作期间创建和使用差异磁盘。
  • 请注意,如果父磁盘丢失或损坏,依赖它的所有 VHD 也将丢失。 应该准备一个备份计划。

如果使用差异磁盘,应确保定期删除未使用的父 HD,以优化管理。

文件快速复制

在部署虚拟机过程中,VMM 需要在两个位置之间移动和复制大文件,如 VHD。

文件快速复制可提高文件传输的性能,主要通过使用 Windows 卸载数据传输 (ODX) 来实现。 在 VMM 中,后台智能传输 (BITS) 仍作为一种文件传输机制使用,但在可能的情况下(例如,在将文件复制到支持 ODX 的 SAN 时),VMM 使用 ODX。 这极大地提高了虚拟机部署过程的时间性能。

预配 VMware VM

设置 vCenter 服务器和 ESX/ESXi 主机后,可以像任何其他 VM 一样设置 VMware VM。 注意以下事项:

  • 可以在 VMM 库中整理和存储 VMware VM。
  • 可以在 VMM 库中整理和存储 VMware 虚拟机、.vmdk (VMDK) 文件和 VMware 模板。
  • 可以使用存储在库中的 VMware 模板创建 VM。 还可以导入存储在 vSphere 主机上的模板(仅可将模板元数据导入 VMM)。VMM 不支持较旧的 VMDK 磁盘类型。 支持以下磁盘类型:
    • 常规 VMDK 文件(VMFS 和 moniolithic flat)
    • 用于访问物理磁盘的 VMDK 文件 (vmfsPassthroughRawDeviceMap)
    • 快照 (vmfssparse)。
  • 可以从 VMDK 模板创建新的 VMware VM。
  • 可以将 VMM 服务部署到 vSphere 主机,但不是 vApp。
  • 创建、部署或迁移 VMware VM 时,可根据主机级别将 VM 放置在 VMware 主机上。 其中包括在部署服务时的并发 VM 部署。
  • 可以对 VMware VM 使用动态优化和电源优化。
  • 可以执行常规 VMM 网络任务,包括将逻辑网络、静态 IP 地址和 MAC 地址分配到运行于 VMware 上的基于 Windows 的 VM。
  • VMM 不支持具有连接到 IDE 总线的 VHD 的 VMware VM。
  • VMM 通过动态磁盘类型支持 VMware 精简配置虚拟硬盘。 注意,如果创建 VM 并将其部署到配置为使用动态磁盘的 vSphere 主机,将精简配置该磁盘。 如果将 VM 创建为精简设置的磁盘,带外 VM 会将其显示为动态。 如果将精简设置磁盘保存到库,VMM 会将其保存为详细设置。 如果从中创建 VM,它将保持密集。

将 VMware VM 转换为 Hyper-V

目前,将 VMWare VM 转换为 Hyper-V (V2V) 有以下几种方法:

  • 转换虚拟机向导:在 VMM 控制台可以使用此向导。 此方法有许多限制:
    • vSphere 4.1 以上版本才支持。
    • 不能转换 VMware 工作站。
    • 虚拟硬盘连接到 IDE 总线时不能转换 VM。
    • 不支持联机转换。 需要关闭 VMware VM 的电源。
    • 必须支持防病毒应用程序。
    • 必须从 VM 的来宾操作系统卸载 VMware 工具。
  • Microsoft 虚拟机转换器:2017 年 6 月 3 日后,此工具将不再可用。 了解详细信息

部署在 VMM 云上的 VM 的静态 MAC 地址

在早期版本中,VMM 允许用户在部署到主机的 VM 上设置静态 MAC 地址,并没有为部署到云的 VM 设置静态 MAC 地址的选项。

VMM 允许为部署到 VMM 云的 VM 设置静态 MAC 地址。

请使用以下步骤:

注意

要分配到 VM 的 MAC 地址应该是可访问的 MAC 池的一部分。 自助服务用户无法查看构造 MAC 池,因此需与管理员协作,确保 MAC 地址是可访问的 MAC 池的一部分。

执行以下操作时,可以在 VM 上设置静态 MAC 地址:

  • 将新 VM 从 VHD/VM 模板部署到云。 or
  • 更改已部署到云的现有 VM 上的 MAC 地址。

在将新 VM 从 VHD/VM 模板部署到云时设置静态 MAC

  1. 在 VMM 控制台中,导航到“VM 和服务”“主页”“云”

  2. 选择用于部署 VM 的云。

  3. 右键单击 >“创建虚拟机”,进入“创建虚拟机”向导,然后创建 VM。

  4. 右键单击 VM,选择“属性”

  5. 导航到“配置硬件”页,选择要向其分配静态 MAC 地址的网络适配器。

  6. 在“MAC 地址”部分,选择“静态”,然后在文本框中输入 MAC 地址。

    云上的 VM 的静态 MAC 地址

更改部署到云的 VM 的 MAC 地址

  1. 导航到已部署到云且需为其分配静态 MAC 地址的 VM。
  2. 执行上述过程中的步骤 4 到 6。

后续步骤