上回我们把一台XenDesktop的VDA工作站的硬盘上传到Provisioning Server(PVS)的vDisk上,为展开XenDesktop虚拟桌面系统做好了准备。下一步我们就要用这个vDisk来创建多个VDA工作站。如果手工创建VDA工作站的话,需要完成以下的操作。

1.      在XenServer上创建虚拟机,将Network设为第一个启动设备。

2.      将做好的VDA工作站vDisk复制并改为Standard模式。

3.      在PVS服务器上创建对应的Device,Device Name将成为虚拟机的机器名。

4.      将Standard模式的vDisk设置给刚刚创建的Device。

5.      右击创建好的Device,选择Active Directory里面的Create Machine Account。

6.      在XenDesktop的DDC,创建Desktop Group并将刚刚创建的虚拟机加入Pool。

难道有100台VDA工作站就要重复上述操作100次吗?答案是不用。XenDesktop Setup Wizard可以为你自动完成上述操作。XenDesktop Setup Wizard的安装程序可以在XenDesktop 4.0的DVD中找到。它需要安装在PVS服务器上。安装完成后,可以在开始菜单的Citrix下的Administration Tools里找到它。使用之前还要准备下列东西。

1.      XenDesktop Farm

2.      PVS服务器上的vDisk

3.      XenServer上的Template


XenDesktop Farm在连载的第4回已经创建了。关于vDisk,上一回我们已经创建了一个,但还要为展开VDA工作站做一些准备。登录到PVS服务器的桌面。在Store指定的路径下可以看到上一回创建的vDisk文件。文件的扩展名是VHD。把这个文件在同一个目录下复制。打开PVS的管理画面,右击vDisk Pool – Add Existing vDisk,把刚刚复制的VHD文件加进去。会看到一个警告,提醒系统会自动为你创建vDisk的属性文件(*.pvp),点击OK就可以了。


然后右击刚刚加进来的vDisk,进入Properties画面,按Edit File Properties按键。在Mode标签里将Access Mode改为Standard Image。Cache Type保持默认的Cache on server disk。这样vDisk就准备好了。
准备XenServer Template很简单,就像正常创建XenServer上的虚拟机一样的,在XenCenter菜单里选择VM -> New,然后选择Other install media,CPU和内存设置成和VDA工作站一样的,在虚拟硬盘设置的地方直接按Next,不创建虚拟硬盘。在最后一步将Start VM automatically关掉。然后在XenCenter里右击刚刚创建好的虚拟机,选择Properties后,在Startup Option里面将Network设定为Boot Order里面的第一个。再次右击创建好的虚拟机,选择Convert to Template。

下面我们看看XenDesktop Setup Wizard如何工作。在以前的博客里提到过,XenDesktop Setup Wizard的安装包可以在XenDesktop 4.0的安装DVD里面找到。需要安装在PVS服务器上。安装完成以后从开始菜单的Citrix -> Administration Tools下面可以找到。启动以后跟着向导画面一步一步把下列信息输入进去就好了。

1.      XenDesktop Farm名。从列表中选取。

2.      Hosting Infrastructure。输入XenServer的地址,比如http://192.168.xxx.xxx。 点OK后会弹出认证画面,输入XenServer的root用户名和密码。

3.      Virtual Machine Template。会给出XenServer上的Template列表,选择我们刚刚创建的Template。

4.      Virtual Disk。从列表中选择刚刚创建的Standard模式的vDisk。

5.      Virtual Desktops。参照下面的截图。输入需要创建几台虚拟桌面的工作站、共通名和Start from。共通名和Start from设定的开始号码组成创建的虚拟桌面工作站的机器名。比如,Number of desktops设定是10、Common name设定是winXPVD,Start from设定为1的情况下,生成的工作站将会是winXPVD1、winXPVD2、…winXPVD10。这个名字不但会成为机器名,还会用在XenCenter和PVS的Device名上。

6.      Organization Unit Location。如果需要将工作站都放入某个特定的OU,可以在这里设定。否则的话就直接Next

7.      Desktop Group。会列出XenDesktop Farm里现有的Desktop Group。也可以创建一个新的Group。

XenDesktop Setup Wizard运行完毕以后,检查XenCenter和PVS管理画面就会看到新创建的虚拟桌面工作站。从Online Plug-in访问XenDesktop就可以看到新的虚拟桌面。使用XenDesktop Setup Wizard只需短短的几分钟就可以为系统添加大量的虚拟工作站环境。而且,大家可以注意到,创建好的工作站并不是都在启动状态。只有1到2台处于启动状态。这个在XenDesktop的管理的Desktop Group的Properties的Idle pool setting里面可以设置。如果有人访问XenDesktop并使用了其中一台工作站。会有另外一台自动启动进入待机状态。如果在没有待机状态的工作站时访问,客户端会在等待工作站启动期间看到一个正在准备的信息。

在上一回我们创建vDisk时使用了一台虚拟桌面工作站,用那个工作站的硬盘的硬盘创建了vDisk之后,这一回我们将那个vDisk复制创建了大量的虚拟桌面工作站。那么最初的虚拟桌面工作站和vDisk没有用处了吗?不,那个工作站和vDisk可以用来更新Standard模式的vDisk。当一个Standard模式的vDisk投入使用以后,会被上锁无法对其进行更新。管理者需要更新的时候,就利用原来那个Private模式的vDisk,启动后装补丁程序或是添加新的程序,然后关机,将vDisk复制并替代使用中的Standard模式的vDisk。PVS服务器提供了一些更新的辅助功能,使管理者不必等待所有的用户关机就可以更新Standard模式的vDisk。

对虚拟桌面工作站进行设定时,我又发现PVS系统的一个优点:可以不必使用域的组策略(Domain Group Policy)了。因为只用一个虚拟的硬盘映射vDisk就可以管理所有的虚拟桌面,只要在这个vDisk上做一些本地的设定就可以反映到所有的虚拟桌面上了。

到这里,一个虚拟桌面系统基本成形。细心的人不难发现,既然整个系统建立在一个封闭的局域网内,如何让终端用户访问呢。非常幸运,Accesss Gateway VPX版已经开始提供了http://www.citrix.com/English/ps2/products/feature.asp?contentID=1863105。只需将下载这个VPX并将其追加到XenCenter上,就可以拥有自己的Access Gateway Appliance了。我们将在下一节描述导入这个Access Gateway VPX的过程。

最后,如果真的在一个公司里展开这样的XenDesktop虚拟桌面系统,为了实现一个vDisk就可以管理所有的虚拟桌面还要导入XenApp系统。因为如果把应用程序都装到XenDesktop的工作站里的话,就要为不同部门不同需求的用户提供不同的工作站。XenDesktop的虚拟桌面工作站只负责OS的虚拟,把应用程序的虚拟交给XenApp才能做到OS和应用程序的分离,才能最大程度的发挥虚拟环境的优势,减轻管理者的负担。导入XenApp分离桌面的另一个好处是,加入用户提出要求使用不同的OS,也能迅速对应。大规模系统的话,需要多台XenApp服务器组成Farm。将XenApp服务器的硬盘也导入PVS,做成vDisk。同样可以在较短时间展开大量的XenApp服务器,而且也能做到通过更新一个vDisk来管理多台XenApp服务器的应用程序。我会在以后的连载中讲述导入XenApp的过程。

2010年3月15日

崔嵩