Citrix DaaS

Microsoft System Center Virtual Machine Manager 虚拟化环境

如果您将 Hyper-V 与 Microsoft System Center Virtual Machine Manager (VMM) 结合使用以提供虚拟机,请遵循此指南。

有关受支持的 VMM 版本的列表,请参阅系统要求

可以使用 Machine Creation Services 或 Citrix Provisioning(以前称为 Provisioning Services)预配以下各项:

  • 第 1 代桌面或服务器操作系统 VM
  • 第 2 代 Windows Server 2012 R2、Windows Server 2016 和 Windows 10 VM(无论是否包含安全启动)

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

在你的服务器上安装 Microsoft Hyper-V 服务器和 VMM。

验证以下帐户信息:

管理 > 完整配置中,您在创建连接时指定的帐户必须是相关 Hyper-V 计算机的 VMM 管理员或 VMM 委派的管理员。如果此帐户在 VMM 中仅具有委派管理员角色,则在连接创建过程中,存储数据不会在“完整配置”界面中列出。

您的用户帐户还必须是每个 Hyper-V Server 上的管理员本地安全组的成员,才能支持 VM 生命周期管理(例如 VM 创建、更新和删除)。

安装 VMM 控制台

在具有 Citrix Cloud Connector 的每台服务器上安装系统中心虚拟机管理器控制台。

控制台版本必须与管理服务器版本一致。尽管早期版本的控制台可以连接到管理服务器,但是如果版本不同,预配 VDA 将失败。

创建主 VM

  • 在主 VM 上安装 VDA,然后选择用于优化桌面的选项。这样会提高性能。
  • 生成主 VM 的快照作为备份。
  • 创建虚拟桌面。

创建连接

如果使用 MCS 预配 VM,请在连接创建向导中执行以下操作:

  • 以主机服务器的完全限定的域名格式输入地址。
  • 输入您之前设置的管理员帐户的凭据。此帐户必须具有创建新 VM 的权限。
  • 在“主机详细信息”对话框中,选择创建 VM 时将使用的群集或独立主机。

    重要

    浏览群集或独立主机,即使您使用的是单个 Hyper-V 主机部署。

SMB 3 文件共享上的 MCS

对于在虚拟机存储的 SMB 3 文件共享上使用 MCS 创建的计算机目录,凭据必须满足以下要求,以确保来自 Citrix Hypervisor 通信库 (HCL) 的调用成功连接到 SMB 存储。

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

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

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

以下任务使用 HCL 中的 PowerShell 脚本。这些脚本随后将被发送到 Hyper-V 计算机以在 SMB 3.0 存储中使用。

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

ConvertVirtualHardDisk 位于 root\virtualization\v2 命名空间

示例:

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

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

CreateVirtualHardDisk 位于 root\virtualization\v2 命名空间

示例:

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

上载身份磁盘: HCL 不能直接将身份磁盘上载到 SMB 存储。因此,Hyper-V 计算机必须将身份磁盘上载并复制到该存储。由于 Hyper-V 计算机无法从 Cloud Connector 中读取磁盘,因此 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. HyperV 计算机使用在 PowerShell V3 远程会话中运行的 PowerShell 脚本将磁盘从 SMB 存储复制到本地 Hyper-V 存储。
  2. HCL 将 Hyper-V 计算机管理员共享中的磁盘读取到内存。
  3. HCL 删除管理员共享中的文件。

通过 SCVMM 进行的 Azure 堆栈 HCI 预配

Azure Stack HCI 是一种超融合基础架构 (HCI) 群集解决方案,可在混合本地环境中托管虚拟化的 Windows 和 Linux 工作负载及其存储。

Azure 混合服务通过基于云的监控、站点恢复和 VM 备份等功能增强群集。你还可以在 Azure 门户中集中查看所有 Azure Stack HCI 部署。

将 Azure Stack HCI 与 SCVMM 集成

要将 Azure Stack HCI 与 SCVMM 集成,你需要先创建 Azure Stack HCI 群集,然后将该群集与 SCVMM 集成。

  1. 要创建 Azure Stack HCI 群集,请参阅 Microsoft 文档将 Azure Stack HCI 连接到 Azure

  2. 要将 Azure Stack HCI 群集与 SCVMM 集成,请执行以下操作:

    1. 登录准备托管 SCVMM 服务器的计算机并安装 SCVMM 2019 UR3 或更高版本。

      注意:

      在 Cloud Connector 虚拟机中安装 SCVMM 2019 UR3 或更高版本的管理员控制台。

    2. 在 VMM 控制台的“设置”页面中,创建一个运行方式帐户。

      VMM 控制台设置页面

    3. 在 SCVMM 服务器中以管理权限运行以下 PowerShell 命令,将 Azure Stack HCI 群集添加为主机:

      $runAsAccountName = 'Admin'
      $runAsAccount = Get-SCRunAsAccount -Name $runAsAccountName
      $hostGroupName = 'All Hosts'
      $hostGroup = Get-SCVMHostGroup -Name $hostGroupName
      $hostCluster = 'FQDN of Azure Stack HCI cluster'
      Add-SCVMHostCluster -Name $hostCluster -RunAsynchronously -VMHostGroup
      $hostGroup -Credential $runAsAccount -RemoteConnectEnabled $true
      <!--NeedCopy-->
      
    4. 现在,您可以在 VMM 控制台中查看 Azure Stack HCI 群集以及节点。

      带节点的 VMM 控制台 Azure Stack HCI

    5. 在“完全配置”界面中创建 SCVMM 托管连接。

更多信息

Microsoft System Center Virtual Machine Manager 虚拟化环境