XenApp and XenDesktop

微软系统中心虚拟机管理器管理的虚拟化环境

如果您使用 Hyper-V 和 Microsoft System Center 虚拟机管理器 (VMM) 来提供虚拟机,请遵循此指导。

此版本支持 (/zh-cn/xenapp-and-xendesktop/7-15-ltsr/system-requirements.html) 文章中列出的 VMM 版本。

您可以使用预配服务和计算机创建服务™ 来预配:

  • 第 1 代桌面或服务器操作系统虚拟机
  • 第二代 Windows 服务器 2012 R2、Windows 服务器 2016 和 Windows 10 虚拟机(带或不带安全启动)

升级 VMM

  • Upgrade from VMM 2012 to VMM 2012 SP1 or VMM 2012 R2

    有关 VMM 和 Hyper-V 主机要求,请参阅 https://docs.microsoft.com/zh-cn/previous-versions/system-center/system-center-2012-R2/gg610649(v=sc.12)?redirectedfrom=MSDN。有关 VMM 控制台要求,请参阅 https://docs.microsoft.com/zh-cn/previous-versions/system-center/system-center-2012-R2/gg610640(v=sc.12)?redirectedfrom=MSDN

    不支持混合 Hyper-V 群集。混合群集的一个示例是,群集的一半运行 Hyper-V 2008,另一半运行 Hyper-V 2012。

  • Upgrade from VMM 2008 R2 to VMM 2012 SP1

    如果您正在从 VMM 2008 R2 上的 XenDesktop 5.6 升级,请遵循此顺序以避免 XenDesktop 停机。

    1. 将 VMM 升级到 2012 版本(当前运行的是 XenDesktop 5.6 和 VMM 2012)
    2. 将 XenDesktop® 升级到最新版本(当前运行的是最新版 XenDesktop 和 VMM 2012)
    3. 对 VMM 进行从 2012 版本到 2012 SP1 版本的升级操作(现在运行最新的 XenDesktop 和 VMM 2012 SP1)
  • 从 VMM 2012 SP1 版本升级到 VMM 2012 R2 版本

    如果您从 VMM 2012 SP1 上运行的 XenDesktop 或 XenApp 7.x 开始,请遵循以下步骤以避免 XenDesktop 停机。

    1. Upgrade XenDesktop or XenApp® to the latest version (now running the latest XenDesktop or XenApp, and VMM 2012 SP1)
    2. Upgrade VMM 2012 SP1 to 2012 R2 (now running the latest XenDesktop or XenApp, and VMM 2012 R2)

安装和配置的总体摘要

重要:

所有 Delivery Controller 必须与 VMM 服务器位于同一林中。

  1. 安装和配置管理程序。
    1. 在您的服务器上安装 Microsoft Hyper-V 服务器和 VMM。
    2. 在所有 Controller 上安装 System Center Virtual Machine Manager 控制台。控制台版本必须与管理服务器版本匹配。尽管较早的控制台可以连接到管理服务器,但如果版本不同,则预配 VDA 会失败。
    3. 请验证以下各项账户信息:
      • 您在 Studio 中指定主机所用的帐户是相关 Hyper-V 计算机的 VMM 管理员或 VMM 委派管理员。如果此帐户在 VMM 中仅具有委派管理员角色,则在主机创建过程中,存储数据不会在 Studio 中列出。

      • 用于 Studio 集成的用户帐户还必须是每个 Hyper-V 服务器上管理员本地安全组的成员,以支持 VM 生命周期管理(例如 VM 创建、更新和删除)。 注意:不支持在运行 Hyper-V 的服务器上安装 Controller。

  2. 创建主 VM。
    1. 在主 VM 上安装 Virtual Delivery Agent,并选择优化桌面的选项。这可以提高性能。
    2. 为主 VM 创建快照以用作备份。
  3. 创建虚拟桌面。如果您使用 MCS 创建 VM,则在创建站点或连接时,
    1. 选择 Microsoft 虚拟化主机类型。
    2. 输入主机服务器的完全限定域名作为地址。
    3. 输入您之前设置的、具有创建新 VM 权限的管理员帐户的凭据。
    4. 在“主机详细信息”对话框中,选择用于创建新 VM 的群集或独立主机。 重要提示:即使您使用的是单个 Hyper-V 主机部署,也要浏览并选择群集或独立主机。

SMB 3 文件共享上的 MCS

对于使用 MCS 在 SMB 3 文件共享上创建的用于 VM 存储的计算机目录,请确保凭据满足以下要求,以便来自 Controller 的 Hypervisor 通信库 (HCL) 的调用能够成功连接到 SMB 存储:

  • VMM 用户凭据必须包含对 SMB 存储的完全读写访问权限。
  • VM 生命周期事件期间的存储虚拟磁盘操作通过 Hyper-V 服务器使用 VMM 用户凭据执行。

当您使用 SMB 作为存储时,在使用 VMM 2012 SP1 和 Windows Server 2012 上的 Hyper-V 时,请从 Controller 到各个 Hyper-V 计算机启用身份验证凭据安全支持提供程序 (CredSSP)。有关详细信息,请参阅 CTX137465

HCL 使用标准 PowerShell V3 远程会话,通过 CredSSP 打开与 Hyper-V 计算机的连接。此功能将 Kerberos 加密的用户凭据传递给 Hyper-V 计算机,并且远程 Hyper-V 计算机上会话中的 PowerShell 命令使用提供的凭据(在本例中为 VMM 用户的凭据)运行,以便与存储的通信命令正常工作。

以下任务使用源自 HCL 的 PowerShell 脚本,然后将其发送到 Hyper-V 计算机以对 SMB 3.0 存储执行操作。

  • 整合主映像—主映像会创建一个新的 MCS 预配方案(计算机目录)。它克隆并平展主 VM,以便从新创建的磁盘创建新 VM(并移除对原始主 VM 的依赖)。

    在 root\virtualization\v2 命名空间中执行虚拟硬盘转换操作

    示例:

     $ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
     $result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext)
     $result
    
  • 创建差异磁盘—从通过整合主映像生成的主映像创建差异磁盘。然后将差异磁盘附加到新的 VM。

    在 root\virtualization\v2 命名空间中执行虚拟硬盘创建操作

    示例:

     $ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
     $result = $ims.CreateVirtualHardDisk($vhdastext);
     $result
    
  • 上传身份磁盘—HCL 无法将身份磁盘直接上传到 SMB 存储。因此,Hyper-V 计算机必须将身份磁盘上传并复制到存储。由于 Hyper-V 计算机无法从控制器读取磁盘,因此 HCL 必须首先通过 Hyper-V 计算机复制身份磁盘,如下所示。

    1. HCL 通过管理员共享将身份上传到 Hyper-V 计算机。

    2. Hyper-V 计算机通过在 PowerShell 远程会话中运行的 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 从管理员共享中删除文件。
  • 个人 vDisk 创建—如果管理员在个人 vDisk 计算机目录中创建 VM,则必须创建一个空磁盘 (PvD)。

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

    从 Hyper-V 计算机,在存储上执行 mkdir。

微软系统中心虚拟机管理器管理的虚拟化环境