在 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 群集上,可以部署包含多个 VM 并使用共享 .vhdx 文件的来宾故障转移群集。 VMM 支持以下操作:

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

VM 定位

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

  • 放置算法分析工作负载和主机的性能数据,并对主机进行 1 到 5 星的评分,以指示最佳放置选择。

  • 放置包括首选和可能的所有者功能,如果 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 确实为副本 (replica) 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 2012 R2 及更高版本。 例如,VMM 不会将第 2 代 VM 放置在运行 Windows Server 2012 的主机上。
  • 将 .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 的开始顺序,需要在创建 VM 时使用 FirstBootDevice 参数的 PowerShell。 例如,若要将第一台启动设备设置为网络适配器,请键入: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) 仍用作文件传输的机制,但 VMM 在可能的情况下使用 ODX (例如,将文件复制到支持 ODX) 的 SAN 时。 这极大地提高了虚拟机部署过程的时间性能。

预配 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 主机,但不能将 vApps 部署到 vSphere 主机。

  • 创建、部署或迁移 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

VMM 可用作 V2V 转换工具,将 VMware VM 转换为 Hyper-V VM。

  • 转换虚拟机向导:在 VMM 控制台中,可以使用此向导。 此方法有一些次要限制:
    • 4.1 之前的 vSphere 版本不支持。
    • 不能转换 VMware 工作站。
    • 虚拟硬盘连接到 IDE 总线时不能转换 VM。
    • 不支持联机转换。 需要关闭 VMware VM 的电源。
    • 必须支持防病毒应用程序。
    • 必须从 VM 的来宾操作系统卸载 VMware 工具。

部署在 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 地址。

从 VHD/VM 模板将新 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。

后续步骤