在开头随便八卦一下,用了一周时间测试,但是在前期和厂商沟通中,发给我测试序列号和客户端的时候浪费了很多时间,思杰官方没有XenApp6(2008)和5(2003)的下载,这东西必须联系销售代表才有。哪怕你是测试。
序列号是通过销售获取的两个月测试权,然后每次打开APP都会有版权提示,可以说只能测试环境使用,正式环境下你这么用基本要崩溃。下文是对公司提的报告,技术实现部分省略了一些东西,但是比官方文档也多了些东西。
本文对于已经对这个产品有了解的人来说没什么用,但是对于希望部署这个,又希望打动公司的同学,在行文上有一定帮助。
目的:... 3
优点:... 3
1、资源开销小... 3
2、部署简单... 3
3、使用简单。... 3
4、流量消耗小... 3
5、规范使用环境... 3
6、跨平台使用... 4
7、方便测试... 4
应用场景:... 4
1、测试环境... 4
2、数据集中存储... 4
3、外出环境的轻量级应用... 4
4、使用不频繁但关键性的引用... 4
缺点:... 5
1、许可证较多... 5
2、需要多台服务器部署... 5
3、在平板上运行,无法最小化... 5
4、磁盘访问权限需做严格限制... 5
方法:... 5
实现:... 6
安装... 6
发布应用... 27
效果体验... 34
总结... 41
目的:
测试目的:本次测试耗时约10天,(2011.11.28-2011.12.7),时间较长的原因是首次测试时因厂商提供的光盘介质有问题,安装无法继续。后续厂商采用邮寄光盘的方式再次发送。
本次测试主要是为了测试思杰的应用虚拟化(XenApp6.5)对企业业务所带来的变革是否适用于本公司,以及应用虚拟化所提供能的功能、风险、运维难度、投资回报等情况。
优点:通过测试,总结应用虚拟化如下优点:
1、资源开销小XenApp6.5使用了微软的Remote APP,可以理解为用户使用的应用是一个小型化的远程桌面。多个用户登录,对系统开销的影响较小。
2、部署简单整个安装过程耗时较长,但安装过程简单,部署应用也很容易。方便运维人员的后期管理。
3、使用简单。用户可以通过IE、Citrix Receiver跨平台进行访问,只需要简单的输入用户密码后即可访问,Windows加域的用户操作更为方便,和本地操作并无二致。
4、流量消耗小由于XenApp连接过程中,只打开了应用的界面,没有桌面、背景以及其他消耗流量的程序,因此在传输过程中,对网络流量的消耗也较小。适用于公司外部访问的情况。
5、规范使用环境类似公司的ERP,在使用oracle application时有前置条件。配置前置条件不是所有人都能够熟练掌握的。通过XenApp发布,可以统一使用环境,降低桌面工作量。
6、跨平台使用如公司的RTX仅有windows客户端,在其他操作系统安装Citrix Receiver后,同样可以让用户体验到RTX的使用。
7、方便测试公司曾有过线上平台先线下测试的情况,线下测试一般都是本地修改host本地伪造dns记录,在Win7下进行这项操作较为复杂。使用XenApp统一发布,测试环境可以和本机的线上环境共存,工作更便捷。
应用场景: 1、测试环境通过后端的多台服务器,可以在一个平台上提供IE6到IE9的所有版本。用户不需要频繁的登录多台服务器进行测试。能够降低测试人员的时间成本。
2、数据集中存储和XenDesktop一样,XenApp6.5同样会将数据保存在远端的服务器。数据存储的安全有保障。如有特殊需求,也可以基于宿主的操作系统,对磁盘进行权限设置。
3、外出环境的轻量级应用在外出差时,可以更方便的使用公司应用,如ERP、OA等程序,不需要考虑操作系统的因素,即开即用。
4、使用不频繁但关键性的引用如ERP,可以放在XenApp上运行,保证用户数据安全。
缺点: 1、许可证较多由于Xen App使用了微软的RemontApp,其优势在于将应用传输使用了本身的加密协议传输。因此首先需要购买Windows操作系统许可、Windows远程桌面许可(RDS或VDI,不激活可以免费使用120天,但会有信息提示),之后才是购买XenApp许可,和单纯的使用微软应用虚拟化相比,有额外的费用产生。
2、需要多台服务器部署经过与厂商工程师联系,获悉应用虚拟化的原理是RemontApp,程序是在宿主机上运行的,因此如果要发布IE6,则必须在2003系统上安装XenApp5.0。根据需要,可能需要部署多台机器。尽管最终需要的虚拟机不确定,但和Xen Desktop相比还是要少很多。
3、在平板上运行,无法最小化在android平台上测试,发现如果最小化应用,会无法继续使用。
4、磁盘访问权限需做严格限制因为技术实现的原因,需要对普通用户的登录和磁盘访问限制严格的权限,以防其作出伤害宿主机的行为。关于磁盘访问的规划需要作为重点来处理,这部分可能会耗费一定的时间成本。
5、
方法:使用一台DELL SC1430的服务器作为测试机,双E5310的CPU,8G内存。安装XenServer5.6 SP2,在其上安装测试环境。包含一台域控,一台XenApp6.5承载机。
为承载机分配6CPU,3G内存。域控则为1CPU,256M内存,为了保证系统负载不被拖累,测试时只开启了这两台虚拟机。
根据思杰测试许可证要求,将XenApp6.5承载机的FQDN设置为citrixapp.contoso.com
实现: 安装试验环境继承XenDesktop的环境,新装一台虚机安装APP6.5。
设置APP机器IP为192.168.136.13,域控为192.168.136.11
插入系统光盘,安装XenApp服务器,提示需要安装.Net
使用系统自带的“功能安装”,安装.Net3.5Sp1
完成重启后,就可以添加服务器角色了。
由于测试许可证有铂金版,因此选择这个最高版本进行测试。
在后续角色安装上,如果只是测试功能,则只需要安装3个公共角色。
按照操作继续执行。
完成安装后会需要配置许可证和XenApp
先修改许可证服务器的端口号为8888,因为许可证服务器原则上是不允许和APP安装在一台机器上,默认端口8082与APP的某项服务冲突。
继续执行安装。
在IE中输入本机IP:8888, 访问许可证服务器,添加许可证文件
许可证文件会检测机器名,如果机器名与许可证不一致,会报错,无法激活。
测试许可证包含了APP的3个版本,99客户端。
接下来就可以为XenApp制定许可证文件了。
连接到许可证服务器,因为测试环境中,许可证服务器是在本机的,所以可以填写IP为127.0.0.1
接下来默认选择APP模式。
创建“新服务场”,这个概念类似于定义一个范围。
首先是定义服务器场的名称。
接下来创建数据库,数据库依然采用MSSQL,默认的数据库有最大单库文件限制,生产环境中容易爆库,不建议安装这个默认的Express版。
输入账户密码进行下一步。
继续默认,配置重影。
接下来设置单点登录配置。
接下来可以看到配置的一个清单,继续即可。
20分钟左右就可以完成安装。
在“程序”中打开Citrix Web Interface。创建APP站点。
默认即可,同时设置它为默认页面。
之后根据图示,继续下一步即可。
使用双模式可以发布脱机和联机程序,功能更为强大。
点击下一步,完成建立。
XenApp Services站点直接新建站点即可,配置同上。
这两项配置完成后,就可以通过输入192.168.136.11连接测试环境了。
登录后会有许可证警告通知,每次均会弹出。
发布应用发布应用需要用Citrix AppCenter进行,在运行之前,会自动进行一次配置和运行检测。
按照提示输入,其中citrixapp为本机netbios名。
选择AES加密啊。
接下来配置完成,左侧出现配置列表。
根据箭头方向,服务器场中点击应用程序,在右侧点击发布应用程序。
以QQ为例,输入显示名称
接下来选择“应用程序”→“从服务器访问”发布一个联机程序,即远程用户访问的是这台2008R2上的资源。
点击“浏览”添加应用程序。
接下来指定用户,可以在域中选中相应的组或用户。
效果如下所示。
接下来会配置应用程序图标,无特殊要求,默认即可。
最后网页访问测试机,登录后可以看到应用列表了。
效果体验在Windows中,访问效果可以说本地应用无甚差别,不过可以明显看出来远程的应用分辨率过低。
可以发现,在右下角也有图标,和系统无缝连接。
同样可以看到,因为应用是安装在服务器上的,因此因为服务器本身的问题所产生的故障,也会影响到APP。如这次在服务器上配置有IP增强安全,因此QQ会时不时的弹出这个错误。
另一个应用QQ旋风同样如此,在程序启动前,会有一个进度显示。
可以看到,通过“新建任务”等功能,发布出来的应用可以访问远端的系统磁盘,如果不做任何安全设置,会带来较大风险。
火狐在使用“另存为”时,也可以XenDesktop一样,能够访问本地磁盘。
平板上的体验
在平板设备上安装“Citrix Receiver”后,即可通过简单的设置,连接到APP或Desktop的服务器,这款程序跨平台,可以在多种操作系统上使用。下面各图均为Android系统下的显示效果。
添加过的服务器会在列表中显示。
进入相应的服务器后,可以看到应用列表,如果是XenDesktop,则可以看到桌面列表。
点击任意应用后,输入密码即可访问。
也可以将应用添加到favorite,这样在桌面的小组件上,可以直接访问。
点击应用后就可以使用了,进度载入速度依赖网速、服务器等多方面因素。
在设置方面,基本可以模拟所有的计算机按键,但是默认不是所有均打开的,可以根据需要定制。
下面是APP中IE64位效果
QQ效果
Office效果,经测试发现,同一用户(测试中均适用administrator)打开多个office,会造成如下的这种错误,由于XenApp依赖RDS,因此这种RDS才会出现的错误也会影响到XenApp,实际应用中,应该会是多个不同的用户去访问Office,因此问题不大。
火狐浏览器访问OA效果。
总结XenApp应用虚拟化可以带来较好的用户体验,帮助用户快速接触到最新的应用,如在多数安装Office2007的情况下,提前体验Office2010。
但在图像效果上,可以明显看到和本机程序的区别,通过应用发布来的程序,图像质量稍差。
它可以帮助测试组成员快速进行浏览器兼容性测试,如果需要对IE6进行测试,则需要再部署一台XenApp5.0。思杰对许可证的计算是按照并发来算的,因此部署多台服务器,在许可证上的开销并没有影响,XenApp6.5的许可也可以在Xen5.0上使用。
在实际使用中,发现其在平板上的效果差强人意,只能说做到了“可以用”的阶段,使用方面需要将习惯向思杰方面倾斜,去适应Citrix Receiver。
在Windows平台下使用,XenApp6.5做到了无缝连接,对用户来说,和使用本地应用没有任何差别。
它非常适用于安装和配置复杂的软件,减少软件使用的前期准备时间,在这方面可以看到相对明显的效果。