Product Documentation

Microsoft System Center Virtual Machine Manager 和虚拟机管理

Nov 06, 2015

如果结合使用 Hyper-V 与 Microsoft System Center Virtual Machine Manager (VMM) 在环境中提供虚拟机,请按照本主题中的说明配置系统。

系统要求

创建虚拟机 (VM) 之前,请确保您的环境满足系统要求主机部分所列的要求。

从 VMM 2012 升级至 VMM 2012 SP1 或 VMM 2012 R2

升级时请考虑采用以下组件操作系统版本组合:

注意:不支持混合 Hyper-V 群集。混合群集的一个示例:群集一部分运行 Hyper-V 2008,而另一部分则运行 Hyper-V 2012。

从 VMM 2008 R2 升级到 VMM 2012 SP1

如果从 VMM 2008 R2 上的 XenDesktop 5.6 开始升级,请务必按照以下顺序,以便 XenDesktop 能够在不停机的情况下继续运行。

建议的组件升级顺序为:

  1. 将 VMM 升级到 2012(现在运行的是 XenDesktop 5.6 和 VMM 2012)
  2. 将 XenDesktop 升级到 7(现在运行的是 XenDesktop 7 和 VMM 2012)
  3. 将 VMM 从 2012 升级到 2012 SP1(现在运行的是 XenDesktop 7.0 和 VMM 2012 SP1)

从 VMM 2012 SP1 升级到 VMM 2012 R2

如果从 VMM 2012 SP1 上的 XenDesktop 7 开始升级,请务必按照以下顺序,以便 XenDesktop 能够在不停机的情况下继续运行。

建议的组件升级顺序为如下:

  1. 将 XenDesktop 升级到 7.1(现在运行的是 XenDesktop 7.1 和 VMM 2012 SP1)
  2. 将 VMM 2012 SP1 升级到 2012 R2(现在运行的是 XenDesktop 7.1 和 VMM 2012 R2)

虚拟机支持

请注意以下问题:

  • 此版本仅支持安装了 VMM 2012 R2 的第一代虚拟机。不支持第二代虚拟机。
  • Machine Creation Services (MCS) 和 Provisioning Services 都不支持第二代 VM。在通过 Machine Creation Services 或 Provisioning Services 在 Studio 中创建 VM 时,第二代 VM 不在主 VM 的选择列表中显示。
  • 第二代 VM 默认启用安全启用,该功能阻止 VDA 正确运行。

安装和配置虚拟机管理程序

  1. 在服务器上安装 Microsoft Hyper-V Server 和 VMM。环境中的所有 Delivery Controller 必须与 VMM 服务器位于同一个林中。
  2. 在计算机环境中的所有 Delivery Controller 上安装 System Center Virtual Machine Manager 控制台。
  3. 验证以下帐户信息:

    • 用于在 Studio 中创建主机的帐户为相关 Hyper-V 计算机的 VMM 管理员或 VMM 委派管理员。如果此帐户在 VMM 中仅具有委派管理员角色,则在主机创建过程中不会在 Studio 中列出存储数据。
    • 用于 Studio 集成的用户帐户还必须属于每个 Hyper-V Server 上的管理员本地安全组的成员,才能支持 VM 生命周期管理(例如 VM 创建、更新和删除)。
      注意:不支持直接在运行 Hyper-V 的服务器上安装 Delivery Controller。

创建主 VM

创建主 VM 以提供用户桌面。

  1. 在主 VM 上安装 Virtual Desktop Agent,确保已选择用于优化桌面的选项。这样将重新配置多项与虚拟桌面不兼容或不必要的 Windows 功能,从而提高用户桌面的性能。
  2. 生成主 VM 的快照作为备份。有关详细信息,请参阅准备主映像

创建虚拟桌面

如果使用 Citrix Studio 创建 VM(而非选择现有计算机目录),请运行 Studio 部署向导并按以下方式创建虚拟桌面:

  1. 主机页面上,选择虚拟机,然后选择 Microsoft 虚拟化作为主机类型。
  2. 以主机服务器完全限定的域名形式输入服务地址。
  3. 输入先前设置的管理员帐户的凭据,该帐户应具有创建新 VM 的权限。
  4. 主机详细信息对话框中,选择创建新 VM 时将使用的群集或独立主机。
    重要:即使使用单 Hyper-V 主机部署,也请浏览并选择群集或独立主机。

支持 Microsoft System Center Virtual Machine Manager

此版本支持:

  • VMM 2012 — 提供改进的管理功能,使您能够管理整个虚拟化数据中心以及虚拟机。此版本现在可安排群集主机修补以及与 Windows Server Update Services 的集成,以允许您定义每个主机所需的修补程序的基线。
  • VMM 2012 SP1 — 在具有群集共享卷和存储区域网络 (SAN) 的文件服务器上使用 SMB 3.0 时,可提供有关 Machine Creation Services (MCS) 的性能改进。这些文件共享可在 SAN 存储上提供低成本缓存并降低 IO,从而提高性能。
  • VMM 2012 R2 — 实现了主要 Windows Server 2012 R2 功能的现有规模管理,包括运行 VM 快照、动态调整 VHDX 的大小以及存储空间。

SMB 3 文件共享上的 Machine Creation Services (MCS)

对于通过 VM 存储的 SMB 3 文件共享上的 MCS 创建的计算机目录,请确保按照以下方式设置凭据,以便来自 Delivery Controller 的管理程序通信库 (Hypervisor Communications Library, HCL) 的调用能够成功连接到 SMB 存储:

  • VMM 用户凭据必须包含对 SMB 存储的完全读取写入权限。
  • VM 存储生命周期事件期间的存储虚拟磁盘操作通过 Hyper-V 服务器使用 VMM 用户凭据执行。
注意:如果将 SMB 用作存储,请在 Windows Server 2012 上同时使用 VMM 2012 SP1 和 Hyper-V 时启用 Delivery Controller 到单个 Hyper-V 计算机的 CredSSP。有关详细信息,请参阅启用 CredSSP 知识库文章 http://support.citrix.com/article/CTX137465

使用标准 PowerShell V3 远程会话,HCL 可通过使用身份验证凭据安全支持提供程序 (CredSSP) 功能打开与 Hyper-V 计算机的连接。此功能可将用户的凭据传递到 Hyper-V 计算机(Kerberos 加密),并在使用所提供的凭据(在这种情况下指 VMM 用户的凭据)运行的远程 Hyper-V 计算机上的此会话中传递 PowerShell 命令,以便存储的通信命令正确运行。

以下任务使用的 PowerShell 脚本源于 Delivery Controller HCL,随后将被发送到 Hyper-V 计算机以作用于 SMB 3.0 存储。

合并主映像

使用

主映像可创建新的 MCS 置备方案(计算机目录)。它将克隆并展平主 VM,以便准备好从新创建的磁盘创建新 VM(并删除对初始主 VM 的依赖)。

PowerShell 脚本操作

root\virtualization\v2 命名空间中的 ConvertVirtualHardDisk

示例

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2"; $result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext) $result

创建差异磁盘

使用

从合并主映像时产生的主映像创建差异磁盘。差异磁盘随后将连接到新 VM。

root\virtualization\v2 命名空间中的 CreateVirtualHardDisk

示例

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2"; $result = $ims.CreateVirtualHardDisk($vhdastext); $result

上载身份磁盘

使用

虚拟机管理程序通信库 (HCL) 不能直接将身份磁盘上载到 SMB 存储。因此,Hyper-V 计算机必须将身份磁盘上载并复制到该存储。由于 Hyper-V 计算机无法从 Delivery Controller 中读取磁盘,因此 HCL 必须首先通过 Hyper-V 计算机复制身份磁盘,如下所述。

操作

  1. HCL 通过管理员共享将身份上载到 Hyper-V 计算机。
  2. Hyper-V 计算机通过 PowerShell V3 远程会话中运行的 PowerShell 脚本将磁盘复制到 SMB 存储。将在 Hyper-V 计算机上创建一个文件夹,此文件夹的权限已锁定,仅 VMM 用户有权访问(通过远程 PowerShell 连接)。
  3. HCL 删除管理员共享中的文件。
  4. HCL 完成此操作时,身份磁盘将上载到 Hyper-V 计算机。远程 PowerShell 会话可将身份磁盘复制到 SMB 存储,然后将其从 Hyper-V 计算机中删除。
    注意:如果删除了身份磁盘文件夹,将重新创建以便重复使用。

下载身份磁盘

使用

与上载一样,身份磁盘通过 Hyper-V 计算机传递到 HCL。以下过程将在 Hyper-V 服务器上创建一个仅 VMM 用户有权访问的文件夹(如果尚不存在)。

操作

  1. Hyper-V 计算机通过 PowerShell V3 远程会话中运行的 PowerShell 脚本将磁盘从 SMB 存储复制到本地 Hyper-V 存储。
  2. HCL 将 Hyper-V 计算机管理员共享中的磁盘读取到内存。
  3. HCL 删除管理员共享中的文件。

创建个人虚拟磁盘

使用

如果管理员在个人虚拟磁盘计算机目录中创建 VM,则必须创建一个空磁盘(个人虚拟磁盘)。

操作

创建空磁盘的调用无需直接访问存储。如果您所具有的 PvD 磁盘与主磁盘或操作系统磁盘位于不同的存储,请使用远程 PowerShell 在与创建的 VM 具有相同名称的目录文件夹中创建 PvD 磁盘。对于 CSV 或 LocalStorage,请勿使用远程 PowerShell。在创建空磁盘之前创该建目录可避免 VMM 命令失败。

对于 Hyper-V 计算机,请在存储上执行 mkdir

有关使用 SDK 的详细信息,请参阅关于 XenDesktop SDK