Citrix服务器虚拟化之三十 XenApp 6.5发布流式应用程序

时间:2021-07-30 19:42:10

                                    Citrix服务器虚拟化之三十 XenApp 6.5发布流式应用程序

 

XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化:

1)  服务器桌面:发布场中服务器的整个Windows 桌面,插件连接到服务器之后,用户会看到可用来启动该服务器上安装的任何应用程序的桌面界面。选择了此应用程序类型后,必须指定要发布的服务器。要发布桌面,计算机上必须正在运行 XenApp。如果您在没有运行 XenApp 的计算机上运行 Citrix AppCenter,则无法发布本地桌面。

2)  内容:发布非可执行文件信息,如媒体、Web 页面或文档。选择了此应用程序类型后,必须为要发布的文件指定 URL(统一资源定位器)或 UNC(通用命名约定)路径。

单击浏览可查看网络中的可用内容资源。

3)  应用程序:发布安装在场中的一台或多台服务器上的应用程序。请注意,如果您在某个不属于场成员的计算机上运行 AppCenter,则无法发布本地应用程序

 

应用程序交付方法有三种:

1)  安装在服务器上:应用程序安装在执行处理的服务器上,并通过该服务器进行访问。 这是传统的XenApp 应用程序交付模式。 对于许多组织而言,这种方法可实现最低的IT 资源拥有成本,原因它可以提供最出色的可伸缩性。无论使用何种用户设备,此方法都会提供一致的用户体验。您可以集中管理应用程序。 用户设备不需要大量资源,例如大量内存或硬盘空间。此交付方法支持瘦客户端。如果应用程序带有与操作系统紧密交互的组件(例如 .NET framework),则此方法非常有效。 场服务器需要有足够的资源来支持应用程序。用户必须连接到服务器或网络才能运行应用程序(不能进行脱机访问)。

2)   采用流技术推送(将应用程序推送到用户设备或将应用程序推送到XenApp服务器):应用程序的可执行文件记录在配置文件中并存储在文件服务器或 Web 服务器(应用程序中心)中;但当启动这些文件时,系统将它们采用流技术推送到服务器,并在服务器上执行应用程序处理。 与安装的应用程序不同,流应用程序存储在应用程序中心中,从设计角度实现了应用程序的隔离。这种方式的优点与安装的应用程序类似,其中包括:具有一致的用户体验、采用集中式的管理、利用服务器资源而非用户设备。在许多情况下,如果采用流技术推送到服务器,可以在同一台服务器上运行彼此冲突的应用程序(例如同一个应用程序的多个版本),而无需将这些应用程序隔离。这简化了应用程序的更新过程,因为您只需更新一个应用程序配置文件。场服务器需要有足够的资源来支持应用程序。用户必须连接到服务器或网络(不能进行脱机访问)。有些应用程序不适合通过配置文件进行配置,例如使用 .NET framework 的应用程序。采用流技术推送到桌面应用程序的可执行文件记录在配置文件中并存储在文件服务器或 Web 服务器(应用程序中心)中。 当启动执行应用程序所需的文件时,系统会将这些文件采用流技术推送到用户设备,并在用户设备(而不是 XenApp 服务器)上执行应用程序处理。 当采用流技术将应用程序推送到用户设备时,用户体验就如同在本地运行应用程序一样。 应用程序缓存在用户设备上后,如果与网络断开连接,用户可以继续运行应用程序(称为脱机访问)。用户可获得本地应用程序体验,但您集中管理应用程序。对于占用大量资源的应用程序(例如图形应用程序),如果采用流技术推送到桌面,用户可能会获得更佳的体验。对于脱机应用程序,可以通过使用应用程序属性和Citrix 策略和过滤器,来控制拥有脱机访问权限的应用程序和用户,以及脱机使用的许可证期间。用户设备必须有足够的资源在本地运行应用程序;用户设备不能是瘦客户端。用户设备必须运行Windows 操作系统,包括 Windows 7、XP 或Vista。

3)  双模式交付:如果选择“尽可能通过流技术进行推送,否则从服务器访问”(称为双模式或回退),XenApp会首先尝试将应用程序采用流技术推送到用户设备,但如果用户设备不支持采用流技术推送到桌面这种方式,则使用备份访问方法。例如,您可以指定某些用户(例如销售人员)在通过 Windows 设备访问应用程序时运行采用流技术推送到桌面的应用程序,而在通过手持移动设备或公共网络型设备访问时将应用程序作为安装的应用程序运行。这种方法为应用程序的交付提供了最大的多样性,使支持的用户设备可以享受到采用流技术推送到桌面这种方法的所有优点,而同时为其他设备提供备份交付方法。 您可以使用 Citrix 策略和过滤器(例如用于流应用程序交付的服务器负载平衡策略)集中控制交付选项。l 为实现备份方法,请确保将应用程序安装到XenApp 服务器或者为与服务器匹配的目标操作系统配置流技术推送配置文件。

应用程序流技术推送具有以下特性:

1)   一次安装,随地交付:提供在Profiler 工作站上安装应用程序一次,并在现有企业基础结构内将其复制到文件服务器的功能。复制后,作为最终用户活动的结果,应用程序被按需交付到请求访问该应用程序的客户端设备。

2)   无缝更新:无需再次配置应用程序。 更新与在桌面上使用制造商提供的更新程序进行更新一样简单。更新在 Profiler工作站上执行一次,然后通过与首次交付所用的类似方式交付到客户端设备。

3)   应用程序隔离:所有流应用程序都在隔离环境中运行,该环境可防止应用程序与同一客户端设备上运行的其他应用程序互相干扰。隔离环境特定于应用程序和用户会话,而无论用户是通过流技术推送到本地客户端还是从服务器虚拟化流应用程序。 流应用程序的应用程序特定数据文件(例如 INI文件和注册表项)均被隔离并集中维护。

4)   应用程序缓存:应用程序文件可缓存在客户端设备上,从而允许下次启动应用程序时更加快速地进行访问。 如果文件服务器上存在新版本,则应用程序运行之前,缓存的文件会自动更新。请注意,应用程序缓存因性能原因受到严格限制;并未规定必须缓存应用程序才能使其运行。

5)   各式各样的目标环境:几乎所有现今的Windows 平台均可托管流应用程序。 具体而言,支持的操作系统包括Windows XPProfessional、Windows Server 2003 和 2008、Windows Vista 以及 Windows 7。通过双模式流技术推送,目标环境可增加到包括所有支持的 XenApp客户端桌面。

6)   双模式流技术推送:将 XenApp 配置为通过流技术将软件推送到客户端设备,否则,将从 XenApp 服务器进行虚拟化。 如果在客户端设备上启动某个流应用程序失败,XenApp会通过流技术将该应用程序无缝推送到服务器,并通过 XenApp 在客户端设备上虚拟化该应用程序。将应用程序轻松交付到场服务器在服务器场中发布应用程序时,请选择通过 XenApp 虚拟化应用程序,这样可简化应用程序交付过程。 可将应用程序从应用程序中心的*文件共享通过流技术推送到 XenApp,而无需在场服务器上安装这些应用程序。 在*位置更新应用程序后,所有场服务器上的应用程序会随之更新。

7)   一致的最终用户体验:可通过服务器访问的应用程序显示在 Web Interface 内、Citrix 插件内或桌面上用户经常使的其他应用程序旁边。用户无须了解应用程序在何处以及如何执行。

8)   脱机访问:配置并交付之后,应用程序在断开网络连接后也可供用户使用。

9)   易于灾难恢复:按需应用程序交付对灾难恢复状况而言是一个强大的概念,因为如果配置文件可轻松备份,服务器和桌面可轻松替换,应用程序和数据则不会丢失。

 

 

通过技术将应用程序推送到用户设备

如果将流应用程序直接交付到用户桌面,则用户可以启动这些流应用程序以使它们在其桌面上

的隔离环境中运行,并可以使用本地资源来运行这些应用程序。这种交付方法提供了一整套应

用程序流技术推送选项,包括桌面集成和脱机访问。在发布要通过流技术推送到客户端桌面的应用程序之前,请完成以下任务:

1)   本地安装脱机插件,该插件将在后台运行,用于启用应用程序流技术推送。

2)   本地安装最新版本的联机插件。

3)   要通过受防火墙保护的网络采用流技术将应用程序推送到客户端设备,请配置防火墙策略

a)   使其允许这些应用程序访问。完成所有这些任务后,将应用程序发布为通过流技术推送到客户端。

通过流技术将应用程序推送到XenApp 服务器

为简化向服务器场中的服务器交付应用程序的方式,只需通过流技术将应用程序推送到

XenApp服务器,并虚拟化通过 ICA 连接到用户设备的应用程序。如果用户要使用 Internet Explorer 或 Firefox 浏览器通过 Web 站点采用流技术推送应用程序,请将该站点添加到用户设备上的 InternetExplorer 中的“可信站点”列表。在发布要通过流技术推送到服务器的应用程序之前,请确保将 WebInterface 站点和 CitrixXenApp 站点配置为运行以下应用程序类型之一:仅远程应用程序,或双模式流技术推送(尽可能通过流技术进行推送,否则从服务器访问)

 

用于应用程序流技术推送的组件

1. Licensing服务器。 由许可证服务器和许可证管理控制台组成。可使用许可证管理控制台管理许可。

2. 管理(服务器场).由以下组件组成:

a)   场服务器。

b)   IMA 数据库。

c)   Web Interface。

d)   AppCenter,可用于配置和管理服务器交付以及发布用于进行流技术推送的应用程序。

3.Citrix Streaming Profiler。 创建和维护流应用程序配置文件。 Streaming Profiler

是一款独立的应用程序,使您能够配置可通过流技术推送到用户设备和服务器的 Windows

应用程序、Web 应用程序、浏览器插件、文件、文件夹以及注册表设置。可以使用 Profiler 在可匹配用户的所有平台的应用程序配置文件中创建一个或多个目标。此策略可创建一个能够承载各种用户平台的配置文件。Profiler 还可更新配置文件中的应用程序,并可提供用户所需的其他资源。要创建配置文件,必须在全新的独立计算机称为Profiler工作站上安装Streaming Profiler。 配置向导将记录应用程序的安装以及对通过流技术推送已配置的应用程序时所需的元数据。 Profiler 捆绑文件和配置设置,形成应用程序配置文件。配置文件中的每个目标代表一个或多个已定义的用户环境。初始目标与配置工作站的环境相匹配;但您可以创建多个目标以匹配特定的用户环境。例如,某些商业应用程序能够以多种语言在多种操作系统上运行,而其他应用程序(例如自定义应用程序)可能只能以特定的语言在特定的目标操作系统上运行。重要:流技术推送不支持编译为 64 位应用程序的应用程序。 但是,32 位应用程序可在64 位系统上进行配置,并配置为通过流技术推送到 64 位系统。根据用户的环境,您可以选择使用已配置的应用程序配置必备项,例如 Java 运行时环境。 在某些情况下,您可能发现有必要将某些应用程序一起配置以确保应用程序间的功能,或者有必要应用一系列兼容性设置,以确保已配置的应用程序能够成功启动并运行。此外,您可以使用Profiler 通过隔离间通信链接现有配置文件,以便应用程序即使在隔离环境中运行时也可以根据需要进行交互。创建配置文件并将其保存到应用程序中心内的文件共享中后,请配置用户,并使用 CitrixAppCenter 中的发布向导发布配置文件中的应用程序,以便通过流技术进行推送。当用户启动为通过流技术推送到用户设备而发布的应用程序时,用户设备上运行的 Citrix 插件将自动选择与用户设备的配置相匹配的正确目标。

4.Citrix 插件(CitrixReceiverEnterprise.exe 和 CitrixOfflinePlugin.exe)。OfflinePlugin脱机插件支持通过流技术将应用程序推送到用户的桌面。要提供对应用程

序和双模式流技术推送的脱机访问权限,请在用户设备上安装OfflinePlugin脱机插件和CitrixReceiverEnterprise,后者包含联机插件。 用户运行 Citrix Receiver 枚举的已发布应用程序时,或通过 Web Interface 站点运行已发布应用程序时,脱机插件可在应用程序中心的配置文件中找到正确的目标,在用户设备上设置隔离环境,然后通过流技术将应用程序从配置文件位置推送到在用户设备上设置的隔离环境的安全位置。要支持通过流技术将应用程序推送到服务器,请在用户设备上安装 Citrix Receiver。 必须将这些应用程序发布为“通过流技术推送到服务器”。 用户运行应用程序时,应用程序会通过流技术推送到服务器,并使用用户设备上的 ICA 连接进行启动。 要通过流技术推送到 Web Interface 站点,必须将该站点添加到可信站点列表。

应用程序流技术推送的系统要求

Citrix 脱机插件和 Streaming Profiler支持的操作系统:

带有 Service Pack 3 的 Windows XPHome 和 Professional Edition(32 位版)

带有 Service Pack 2 的 Windows XPHome 和 Professional Edition(64 位版)

Windows Server 2008(32 位版和64 位版)

Windows Server 2003 R2

Windows Server 2008 R2

带有 Service Pack 1 的 WindowsServer 2008 R2

带有 Service Pack 1 或 Service Pack2 的 Windows Vista(Home、Business、

Enterprise 和 Ultimate 版),32 位版和 64 位版

Windows 7(Enterprise、Professional、Ultimate)(32 位和 64 位)

Profiler工作站和用户设备必须满足以下要求:

1)   安装了 Microsoft XML 2.0(安装了所有最新的 InternetExplorer 更新)。

2)   标准 PC 体系结构,操作系统要求的 80386 处理器或更高版本。

3)   个人安装的管理员权限。

4)   要配置 Microsoft Office 应用程序并通过流技术将其推送到 Windows Server 2003 操作

系统,请在服务器和配置工作站上安装Windows 数据执行保护

5)   要通过流技术将应用程序推送到用户设备,请对配置工作站应用以下规范:

a)   选择的工作站应与用户的设备属于相似的平台。

b)   使用全新重新映像的计算机,以便对您要配置的应用程序而言不存在隐藏的文件或注册表设置。

c)   仅安装标准程序(例如防病毒程序),这些程序是公司形象的一部分。

d)   禁用用户帐户控制 (UAC)。

e)   要通过流技术推送 Microsoft Office2007 或 2010 程序,或者要通过流技术推送为隔离

f)   间通信启用的配置文件,请安装 .NETFramework 2.0(也可以选择安装 3.0 或 3.5)。

请不要在 Profiler 工作站上安装脱机插件。可以安装 Citrix Receiver。

用户设备必须满足以下要求:

1)  服务器场的网络连接,如网络接口卡 (NIC)。

2)  支持的浏览器:MicrosoftInternet Explorer 6.0、7.0、8.0 或 9.0。

3)  要通过流技术推送Microsoft Office 2007 或 2010 程序,或者要通过流技术推送为隔离间通信启用的配置文件,请安装 .NET Framework 2.0(也可以选择安装 3.0 或 3.5)。

4)  手动卸载用户设备上所有早期版本的 Streaming Client 和 Program NeighborhoodAgent。

5)  要确保 XenAppfor Windows Server 2008 R2 的各项功能对您的用户可用,请安装最新版

本的 Citrix Receiver (Enterprise)(其中包含联机插件)。此外:重点

a)  lCitrix 建议在用户设备上使用 Citrix Receiver Updater 来安装(和卸载)Citrix插件。

b) l要通过流技术将应用程序推送到用户桌面,请在用户设备上同时安装脱机插件和Citrix Receiver (Enterprise)。

c) 要通过流技术将应用程序推送到服务器,请在用户设备上安装 Citrix Receiver

(Enterprise)。 不需要安装脱机插件。如果用户要从 WebInterface 站点启动应用程序,请安装 Citrix Receiver(不需要 Enterprise 版),并将该站点添加到可信站点列表。

 

 

 

说明:

环境基于实验二十九。本次实验主要学习发布流式应用程序。

1、准备一台Windows Server 2008 R2的虚拟机名为StreamProfiler,不用和入域。然后在服务器上安装CitrixStreamingProfiler.exe应用程序并重启服务器王城安装,为创建虚拟应用的配置文件作准备。

2、  安装完CitrixStreamingProfiler.exe后,在StreamProfiler服务器上进行以下操作

1)   创建一个共享文件夹AppShare,授予Everyone具有读写权限,并关闭密码访问保护,用于存放应用程序配置文件。

2)   打开“StreamingProfiler”软件,新建配置文件名称为WordViewer

3)   设置目标操作系统和语言

4)   选择快速安装

5)   选择安装程序WordViewer

6)   启动安装程序,完成虚拟安装

7)   运行应用程序默认即可

8)   选择要发布的应用程序WordViewer

9)   添加虚拟磁盘中,勾选“为此目标添加创建虚拟磁盘(VHD)”这个功能对XenDekstop的用户很有用

10)  文件签名默认即可

11)  完成配置文件的创建

12)  另存配置文件到共享文件夹AppShare中

3、配置文件制作完成后,以域管理员身份登录XenAPP1服务器,打开Citrix AppCenter控制台,开始发布流式应用程序。

1)   新建发布应用程序WordViewer

2)   类型为“应用程序”并勾选“通过流技术推送到客户端”

3)   选择要发布的虚拟程序的配置文件位置,\\StreamProfiler\AppShare\WordViver.profiler

4)    启用离线功能并勾选“启动时缓存应用程序”,一旦启用即使拔掉网线,应用程序依然可用。注意预启动功能需要每一个用户都有Lisence才可以。

5)   授权可以访问此虚拟应用的用户或组XDuser

6)   设置快捷方式和应用程序图标

7)   完成发布流式应用程序发布

、发布完成流式应用程序后,再在XenAPP1服务器上配置Citrix插件专用的服务网站。Web Interface可以为用户提供两种站点类型:

·        XenAppWeb站点:可为用户提供他们使用的Web浏览器登录到Web站点,进行身份验证后,可以使用Citrix客户端访问联机资源或脱机应用程序;

·        XenAppService站点:可以将Citrix联机插件与Web Interface结合使用将资源和用户的桌面集成。用户可通过单击器桌面上的图标或开始菜单访问应用程序、虚拟桌面和联机内容,且可确定用户可访问和修改的配置选项。

现在打开CitrixWeb Interface 管理控制台,进行如下操作:创建一个XenApp Service 网站

1)   指定IIS位置,保持默认即可

2)   然后完成创建

3)   查看属性,编辑资源属性现改为“联机“。注意联机的意思是客户端只需要安装CitrixReceiverEnterprise.exe来访问通过流式推送到服务器上托管的应用程序、内容和桌面;脱机的意思是指客户端需要安装CitrixReceiverEnterprise.exe和CitrixOfflinePlugin.exe两个插件,然后fflinePlugin通过插件把流式应用程序下载到本地运行实现无需服务器离线使用应用;双模式指的是联机和脱机两种模式同时并存使用

、在XenDB服务器上进行联机测试(Lisence不符合流式许可证所以无法验证)

1)   安装CitrixReceiverEnterprise.exe (用于联机使用,即流式应用程序推送到服务器上运行)

2)   打开CitrixReceiverEnterprise应用程序,输入URL链接XenAPP1.kkfloat.com.然后填写有权访问虚拟应用的用户凭据

3)   在线试用WordViewer虚拟应用程序,观察客户端开始菜单和“添加或删除应用程序”的变化

4)   如果XenAPP1服务器断网,客户端还能使用WordViewer虚拟用用程序吗?(不可以)

4、在XenDB服务器上进行脱机测试(Lisence不符合流式许可证所以无法验证)

1)   登录XenAPP1服务器,再次在Citrix WebInterface 管理控制台,修改XenApp Service 网站的资源类型为脱机模式。

2)   再次登录XenDB服务器,确保服务器已经安装CitrixReceiverEnterprise.exe插件。然后再安装CitrixOfflinePlugin.exe(用于脱机使用,即将流式应用推送到客户端本地运行)

3)   再次打开Citrix Receiver客户端,输入URL链接XenAPP1.kkfloat.com.然后填写有权访问虚拟应用的用户凭据,试用WordViewer虚拟应用程序,观察客户端开始菜单和“添加或删除应用程序”的变化

4)   将XenAPP1服务器断网,然后再次使用WordViewer虚拟应用程序

视频分享:http://pan.baidu.com/share/link?shareid=1613314083&uk=1025659618