对大多数企业来说,虚拟化已成为基础设施的一个核心部分。尤其是服务器虚拟化已普遍出现在大大小小、各种各样的企业中。托管型桌面虚拟化又叫虚拟桌面基础设施(VDI),这是一项远未得到广泛采用的技术。最近我评估了思杰XenDesktop 5.6,它为微软Hyper-V虚拟化平台提供了VDI。
VDI是一项被误解的技术,原因在于它牵涉虚拟化和桌面系统。VDI产品常常与VMware Workstation和微软Virtual PC等产品混为一谈,后者直接在桌面PC上运行虚拟化软件。XenDesktop及其他VDI产品却不是这样。它们而是使用后端虚拟化服务器,比如Hyper-V、VMware vSphere或思杰XenServer,以提供虚拟化支持。物理桌面客户机使用ICA等远程显示协议,连接到在后端虚拟化服务器上运行的虚拟机。从某些方面来看,这很像使用远程桌面连接(Remote Desktop Connection)来管理虚拟服务器。不过在VDI实施环境中,虚拟机运行像Windows 7这些桌面操作系统。通常情况下,物理桌面客户机与后端虚拟化主机之间有一个服务器。该服务器名为会话或连接代理。其任务就是,把入站的客户机ICA连接路由至主机上合适的虚拟机映像。然后,网络客户机为该虚拟机显示桌面。
XenDesktop等VDI产品的一些优点在于,它能提供集中控制客户机桌面和更容易迁移新的桌面操作系统等优点。集中式控制减少了你需要管理和打补丁的客户机桌面映像的数量,还能把它们统一集中在数据中心。迁移也变得更容易了,因为你没必要为了充分利用Windows 7等新的客户机操作系统而升级所有比较旧的物理系统。
安装和配置XenDesktop
XenDesktop实施环境中有几个组件。服务器端有Controller、Desktop Studio和Desktop Director等组件。Controller组件把客户机请求路由至合适的虚拟机。Desktop Studio用来创建和配置一大批桌面虚拟机。Desktop Director是一款基于Web的故障排除工具。此外,XenDesktop需要一个虚拟化服务器。它能与所有流行的虚拟化平台兼容,包括 Hyper-V R2、VMware vSphere 4.1及更高版本和XenServer 5.5及更高版本。
在进入安装过程之前,你得确保已满足了XenDesktop方面的要求。需要活动目录(AD)来验证各组件的身份,并且允许它们安全地联系。此外,Controller组件需要SQL Server 2008 R2或SQL Server 2008 SP1及更高版本的实例。如果你没有SQL Server 2008实例,Controller安装程序会安装一份SQL Server 2008 R2简易版。为了与Hyper-V协同运行,XenDesktop还需要微软System Center虚拟机管理器(VMM)2008 R2或VMM 2012。VMM服务器必须管理Hyper-V服务器,而VMM管理控制台(支持Windows PowerShell)必须与XenDesktop服务器安装在同一台服务器上。
我把XenDesktop服务器的组件安装到在Hyper-V服务器上运行的虚拟机上,该虚拟机配备2GB内存和16GB虚拟硬盘(VHD)。为了简单起见,我在同一个虚拟机上安装了Controller、Desktop Director和Desktop Studio这三个组件,但是在生产环境下,这些组件通常需要分开来安装。
Controller组件需要标准版或企业版的Windows Server 2008 SP2(32位或64位),或者是标准版或企业版的Windows Server 2008 R2(只支持64位)。它还需要微软.NET Framework 3.5 SP1。如果没有.NET Framework,安装程序就为你安装该框架。
Desktop Studio支持所有版本的Windows 7(32位和64位)、所有版本的Windows Vista(32位和64位)、Windows XP专业版SP2(64位)、XP专业版SP3(32位)。它还可以安装到Windows Server 2008 R2或Windows Server 2008(32位和64位)上。Desktop Studio需要.NET Framework 3.5 SP1、ASP.NET 2.0、微软管理控制台(MMC)3.0和IIS。Desktop Director需要Adobe Flash Player。
准备主桌面映像和虚拟基础设施
安装了服务器的所有组件后,我使用VMM 2008 R2创建了一个Windows 7虚拟机,充当主桌面映像。XenDesktop使用主虚拟机作为创建虚拟桌面的一个模型。该映像含有Windows 7操作系统、Hyper-V 集成服务组件以及任何反病毒软件及最终用户所需的其他软件。创建了主虚拟机后,我把虚拟桌面代理(Virtual Desktop Agent)安装到虚拟机上,然后关闭虚拟机。接下来,为了创建VDI基础设施,我运行Desktop Studio。
你第一次运行Desktop Studio时,会看到几个不同的部署选项,如图1所示。快速部署(Quick deploy)选项最适合评估部署。它最多可以创建10个虚拟桌面,并为所需的虚拟基础设施执行默认配置。加入现有部署(Join existing deployment)选项让你可以把Controller组件添加到现有的XenDesktop配置中。如果你熟悉XenDesktop,可以运行桌面部署(Desktop deployment)选项。你可以使用应用程序部署(Application deployment)选项来创建虚拟应用程序。
图1:Desktop Studio的部署选项
为了建立我的测试环境,我选择了快速部署选项。快速部署向导询问我虚拟化平台的类型,以及主机所需的连接信息和主映像的位置。就Hyper-V实施环境而言,这要求共享集群共享卷(Cluster Shared Volume)。这一步得手动执行。最后,我选择了要创建的虚拟机数量以及允许使用虚拟机的活动目录用户的数量。向导创建了所需的虚拟基础设施,并创建了思杰所谓的Pooled-Random桌面虚拟机。
XenDesktop有三种基本类型的桌面虚拟机:Pooled-Random、Pooled-Static和Dedicated。在Pooled-Random模式下,桌面被随机分配;注销后,桌面可供其他用户随意使用。重新启动后,所作的任何变更被丢弃。在Pooled Static模式下,桌面被永久地分配给单个用户。重新启动后,任何变更同样被丢弃。在Dedicated模式下,桌面被永久地分配给单个用户,重新启动后,变更继续生效。
快速部署向导完成后,Desktop Studio显示你在图2中看到的管理控制台。我觉得这个管理控制台界面有点不太直观。另外,列太窄小了,在我的1024 x 768显示屏上总是需要展开来。
图2:Desktop Studio管理控制台
接下来,我从安装介质把虚拟桌面代理和Citrix Receiver部署到想连接到XenDesktop的客户机上。思杰为32位版和64位版的Windows 7、Vista SP2和XP专业SP3提供了客户软件。此外,还有面向Mac OS X(Snow Leopard、Leopard和Tiger)、苹果iOS、谷歌安卓、RIM黑莓以及Linux的Citrix Receivers。Windows版的虚拟桌面代理作为.msi文件来交付,那样很容易使用群组策略来部署它们。安装了虚拟桌面客户软件和Citrix Receiver后,我要手动设置,确保端口80、端口1494、端口2598和端口3389都开着。然后,客户机需要重启。将浏览器指向Controller的URL可将客户机连接到之前由快速部署向导创建的桌面虚拟机。我测试局域网环境上的性能与本地桌面体验大致相当。
试用XenDesktop的高级功能
实施VDI面临的一大挑战就是,处理移动用户及其他断网的计算环境,另外是满足知识员工、临时工、合同工和共享工作站的要求。XenDesktop的FlexCast技术让它可以为所有这些类型的用户提供虚拟桌面,哪怕是移动用户和断网用户。FlexCast技术让XenDesktop能够交付四种类型的桌面,思杰分别称之为托管VDI桌面、托管共享桌面、流式VHD桌面和本地虚拟机桌面。
托管VDI桌面适用于标准的办公室员工。它们允许个性化,思杰声称每台服务器大概可以支持150个用户。托管共享桌面不允许个性化,它是最高效的一种虚拟桌面。思杰声称,这种模式每台服务器最多可以支持500个用户。流式VHD桌面则使用本地客户机的处理能力,是为实施无磁盘工作站而设计的。这种模式每台服务器可支持1000个或更多用户。最后,本地虚拟机桌面面向移动用户和断网用户。它使用目标机器上的XenClient虚拟化支持,来运行与虚拟化主机同步的客户虚拟机。
XenDesktop提供了三种机制来用于交付这些虚拟桌面映像:安装映像(Installed Images)、配置服务(Provisioning Services)和机器创建服务(Machine Creation Services)。安装映像实际上是虚拟机的Sysprep映像。机器创建服务力求简单。这种机制旨在交付一组专门的VDI桌面。这个选项适合于比较小的企业,也是评估XenDesktop的一种好方法。配置服务机制提供的灵活性要强得多,可用于托管共享桌面和流式VHD桌面。
有限的视频功能是实施VDI面临的另一个问题。由于桌面虚拟机通常在数据中心的主机服务器上运行,所以它受制于虚拟机中现有的视频功能。思杰利用高清体验(HDX)技术解决了这个问题。HDX建立在思杰的ICA协议上,为音频功能和视频功能提供了单独的网络流。HDX技术能够从客户端呈现音频和视频流,让XenDesktop 虚拟机能够为网络摄像头和USB音频设备提供支持。为Flash、Windows Media Video(WMV)和DirectShow提供了客户机视频呈现功能。还为QuickTime和Silverlight提供了服务器端呈现功能。
成熟、灵活、功能强大
XenDesktop是实施使用微软虚拟化平台的虚拟桌面的首要解决方案。它是一种成熟的、灵活的、功能强大的技术,可在企业环境交付虚拟桌面。该产品提供了许多选项,因而显得很复杂。不过,这些选项提供了在企业层面部署虚拟桌面所需要的灵活性。
思杰提供三个版本的XenDesktop:VDI版、企业版和白金版。低端VDI版包括思杰的HDX技术,但是不包括FlexCast。企业版提供了VDI版的所有功能,另外还支持FlexCast和XenApp应用程序虚拟化。白金版增添了对一系列高级功能的支持,比如HDX广域网优化、单次登录(SSOi)和SmartAccess策略控制。
我发现,从思杰网站获得有用信息是件很难的事。如果你对XenDesktop有兴趣,应该试一下免费的评估版,它仅限于10个用户。你可以从“选择你的XenDesktop试用版”网页(http://www.citrix.com/English/ps2/products/feature.asp?contentID=2308540)下载它。如果你像我这样使用Hyper-V实施了XenDesktop,我强烈建议你下载思杰的白皮书《XenDesktop Hyper-V概念证明指南》(http://support.citrix.com/article/CTX129148)。该指南含有这种部署所需的必要信息。