安装、设置、升级和卸载
安装和配置之前
为了安装和配置StoreFront,请依次完成以下步骤:
如果计划使用StoreFront向用户交付Citrix Virtual Apps和desktop资源,请确保StoreFront服务器连接到包含用户帐户的Microsoft Active Directory域或与用户帐户域具有信任关系的域。
重要的是:
- 对于单服务器部署,可以在非域加入的服务器上安装StoreFront。
- 无法在域控制器上安装StoreFront。
如果还没有,StoreFront需要Microsoft. net Framework,它可以从Microsoft下载。在安装StoreFront之前,必须安装Microsoft . net。
如果您计划配置多服务器StoreFront部署,可以为您的StoreFront服务器设置负载平衡环境。
要使用Citrix ADC进行负载平衡,需要定义一个虚拟服务器来代理StoreFront服务器。有关配置Citrix ADC以实现负载平衡的更多信息,请参见使用Citrix ADC进行负载平衡.
确保在Citrix ADC设备上启用了负载平衡。
对于每个StoreFront服务器,使用StoreFront监视器类型创建单独的HTTP或SSL负载平衡服务。
配置服务,将客户端IP地址插入转发到StoreFront的请求的X-Forwarded-For HTTP报头中,覆盖任何全局策略。
StoreFront需要用户的IP地址才能与他们的资源建立连接。
创建虚拟服务器,并将业务绑定到虚拟服务器。
方法在虚拟服务器上配置持久性客户端IP或Cookie插入方法。确保生存时间(Time To Live, TTL)足以使用户在需要的时间内一直登录到服务器。
持久性确保只有初始用户连接是负载均衡的,之后来自该用户的后续请求被定向到相同的StoreFront服务器。
可选地,启用以下功能。
- . net框架功能>。网
可选地,在StoreFront服务器上启用以下角色及其依赖项。
Web服务器(IIS) > Web服务器>常见HTTP功能>默认文档,HTTP错误,静态内容,HTTP重定向
Web服务器(IIS) > Web服务器>运行状况和诊断> HTTP日志记录
Web Server (IIS) > Web Server > Security >请求过滤,Windows身份验证
Web服务器(IIS) >应用程序开发> . net可扩展性,应用程序初始化,ASP。ISAPI扩展,ISAPI过滤器
StoreFront安装程序检查上述所有特性和服务器角色是否已启用。
安装店面.
如果您希望服务器成为服务器组的一部分,那么StoreFront安装位置和IIS网站设置、物理路径和站点id必须在它们之间保持一致。
如果您计划使用HTTPS来确保StoreFront与用户设备之间的通信安全,则可以选择为HTTPS配置Microsoft Internet Information Services (IIS)。
智能卡认证需要HTTPS。默认情况下,Citrix Workspace应用程序需要HTTPS连接到商店。要配置IIS以便在StoreFront中使用HTTPS hostbaseURL,请创建到默认网站的HTTPS绑定,并将其链接到StoreFront服务器证书。有关向IIS站点添加HTTPS绑定的详细信息,请参见保护您的StoreFront部署.
可选地,配置传输层安全(TLS).
确保您的防火墙和其他网络设备允许从公司网络内外访问TCP端口80或443(视情况而定)。此外,确保您内部网络上的任何防火墙或其他设备都不会阻止到任何未分配的TCP端口的流量。
在安装StoreFront时,将配置Windows Firewall规则,允许通过从所有未保留端口中随机选择的TCP端口访问StoreFront可执行文件。该端口用于服务器组中的StoreFront服务器之间的通信。
如果计划使用多个Internet信息服务(IIS)网站,在IIS中创建网站之后,请使用PowerShell SDK在每个IIS网站中创建StoreFront部署。有关更多信息,请参见多个Internet信息服务(IIS)网站.
注意:
当StoreFront检测到多个站点并显示相应的消息时,它将禁用管理控制台。
使用Citrix StoreFront管理控制台来配置服务器.
安装店面
重要的
在安装StoreFront时,为了避免潜在的错误和数据丢失,请确保关闭所有应用程序,并且在目标系统上没有运行其他任务或操作。
从StoreFront 1912 LTSR CU1开始,要第一次在自定义位置安装StoreFront,必须从命令提示符安装,使用-INSTALLDIR参数指定位置。看到在命令提示符下安装StoreFront.
从下载页面下载安装程序。
使用具有本地管理员权限的帐户登录到StoreFront服务器。
确保服务器上已安装所需的Microsoft . net Framework。
找到CitrixStoreFront-x64.exe,并以管理员身份运行该文件。
阅读并接受许可协议,单击下一个.
如果出现“审查先决条件”页面,请单击下一个.
在“准备安装”页面,检查需要安装的前提条件和StoreFront组件,单击安装.
在安装组件之前,如果服务器上尚未配置以下角色,则需要启用这些角色。
Web服务器(IIS) > Web服务器>常见HTTP功能>默认文档,HTTP错误,静态内容,HTTP重定向
Web服务器(IIS) > Web服务器>运行状况和诊断> HTTP日志记录
Web Server (IIS) > Web Server > Security >请求过滤,Windows身份验证
Web服务器(IIS) >管理工具> IIS管理控制台,IIS管理脚本和工具
如果还没有配置以下特性,也会启用它们。
- . net框架功能>。网
安装完成后,单击完成.Citrix StoreFront管理控制台自动启动。您还可以从开始屏幕打开StoreFront。
注意:
从StoreFront 1912 LTSR CU1开始,在安装StoreFront后需要重新启动。
在Citrix StoreFront管理控制台中,单击创建一个新的部署.
- 中指定StoreFront服务器的URL基URL盒子。
- 在商店的名字页,为您的商店指定一个名称,然后单击下一个.
在交付控制器页面中,输入Citrix虚拟应用程序和桌面部署的详细信息,这些部署提供了您希望在商店中可用的资源。
设置传输类型和港口,例如HTTP和端口80,或HTTPS和端口443,单击好吧.
在远程访问页,选择None。如果使用Citrix Gateway,选择“No VPN Tunnel”,并输入网关信息。
在远程访问页面,选择“创建”。创建存储之后,单击完成.
用户现在可以通过Citrix Receiver for Web站点访问您的商店,该站点允许用户通过网页访问他们的桌面和应用程序。
显示用于用户访问新商店的Citrix Receiver Web站点的URL。例如:example.net/Citrix/StoreWeb/
.登录并访问Citrix Workspace应用程序中的新用户界面。
在命令提示符下安装StoreFront
使用具有本地管理员权限的帐户登录到StoreFront服务器。
安装StoreFront前,请确保满足安装StoreFront的要求。指安装和配置之前获取详细信息。
浏览您的安装媒体或下载包,找到CitrixStoreFront-x64.exe,并将该文件复制到服务器上的临时位置。
在命令提示符下,导航到包含安装文件的文件夹并键入以下命令。
CitrixStoreFront-x64.exe [-silent] [-INSTALLDIR installationlocation] [-WINDOWS_CLIENT filelocation\filename.exe] [-MAC_CLIENT filelocation\filename.exe] [-MAC_CLIENT filelocation\filename.exe]dmg) < !--NeedCopy-->
使用沉默参数以静默方式安装StoreFront及其先决条件。默认情况下,StoreFront安装在C:\Program Files\Citrix\Receiver StoreFront。但是,您可以使用-INSTALLDIR参数指定不同的安装位置,其中installationlocation是安装StoreFront的目录。安装位置必须是本地文件系统上现有驱动器的完全限定路径名,例如“C:\ABC”。有效字符是a-z a-z 0-9。~ \ -() _和空格。不允许安装到用户配置文件文件夹的子目录中。如果您希望服务器成为服务器组的一部分,那么StoreFront安装位置和IIS网站设置、物理路径和站点id必须在它们之间保持一致。
默认情况下,如果Citrix Receiver for Web站点不能检测到Windows或Mac OS X设备上的Citrix Workspace应用程序,则会提示用户从Citrix网站下载并安装适合其平台的Citrix Workspace应用程序。您可以修改此行为,以便用户从StoreFront服务器下载Citrix Workspace应用程序安装文件。有关更多信息,请参见配置如何为用户显示资源.
如果您计划进行此配置更改,请指定-WINDOWS_CLIENT而且-MAC_CLIENT参数将Citrix Receiver for Windows或Citrix Workspace app for Windows和Citrix Receiver for Mac或Citrix Workspace app for Mac安装文件分别复制到您的StoreFront部署中的适当位置。取代filelocation和包含要复制的安装文件的目录文件名与安装文件的名称。Citrix Receiver for Windows或Citrix Workspace app for Windows, Citrix Receiver for Mac或Citrix Workspace app for Mac安装文件包含在Citrix Virtual Apps和desktop安装媒体中。
CEIP
如果您参加了“思杰客户体验改善计划”(CEIP),将向思杰发送匿名统计数据和使用信息,以改进思杰产品的质量和性能。
默认情况下,在安装StoreFront时,您会自动注册到CEIP中。第一次上传数据发生在安装StoreFront大约7天后。您可以在注册表设置中更改此默认值。如果在安装StoreFront之前更改注册表设置,将使用该值。如果在升级StoreFront之前更改注册表设置,将使用该值。
警告:
不正确地编辑注册表会导致严重的问题,可能需要重新安装操作系统。Citrix不能保证由于注册表编辑器的错误使用而引起的问题能够得到解决。使用注册表编辑器的风险自负。在编辑注册表之前,请务必备份注册表。
控制分析数据自动上传的注册表设置(默认为1):
位置:HKLM:\Software\Citrix\Telemetry\CEIP名称:Enabled类型:REG_DWORD值:0 = disabled, 1 = Enabled
默认情况下,启用属性隐藏在注册表中。如果不指定,则启用自动上传功能。
使用PowerShell,以下cmdlet将禁用CEIP中的注册:
新itemproperty -Path HKLM:\SOFTWARE\Citrix\Telemetry\CEIP -Name Enabled -PropertyType DWORD -Value 0
注意:
注册表设置控制同一服务器上所有组件的匿名统计信息和使用信息的自动上传。例如,如果您在与交付控制器相同的服务器上安装了StoreFront,并决定使用注册表设置选择退出CEIP,则选择退出适用于两个组件。
CEIP数据从StoreFront收集
下表给出了收集匿名信息类型的示例。该数据不包含任何将您标识为客户的详细信息。
数据 | 描述 |
---|---|
店面版本 | 字符串,表示已安装的StoreFront版本。例如,“3.8.0.0” |
店数 | 部署中存储数量的计数器。 |
服务器组中的服务器数量 | 服务器组中服务器数量的计数器。 |
每个商店的交付控制计数 | 指示部署中每个存储可用的交付控制器数量的数值列表。 |
启用HTTPS | 表示是否为部署启用HTTPS的字符串(" True "或" False ")。 |
HTML5设置Citrix Receiver for Web | 为网站的每个接收器指定HTML5接收器设置(" Always ", " Fallback ",或" Off ")的字符串列表。 |
Citrix Receiver/Workspace应用程序启用了工作区控制 | 指示是否为网站的每个接收器启用“工作空间控制”(“True”或“False”)的布尔值列表。 |
为存储启用远程访问 | 字符串列表,表示是否为部署中的每个存储启用“远程访问”(“enabled”或“DISABLED”)。 |
网关计数 | 部署中配置的Citrix网关数量的计数器。 |
思杰分析服务
如果您是Citrix Cloud的客户,并且您有一个本地StoreFront部署,那么您可以配置StoreFront,以便将数据发送到Citrix Cloud中的Citrix Analytics服务。配置完成后,Citrix Workspace应用程序(以及从兼容html5的浏览器访问的Web站点的Citrix Receiver)将用户事件发送到Citrix Analytics进行处理。Citrix Analytics汇集了用户、应用程序、端点、网络和数据的指标,以提供对用户行为的全面洞察。要在Citrix Analytics文档中阅读有关该特性的信息,请参见使用StoreFront的机载虚拟应用程序和桌面站点.
配置此行为:
- 从Citrix Analytics下载配置文件。
- 使用PowerShell将Citrix Analytics数据导入到您的本地StoreFront部署。
配置了StoreFront之后,当Citrix Analytics服务请求时,Citrix Workspace应用程序可以从StoreFront商店发送数据。
重要的是:
您的StoreFront部署必须能够通过端口443联系以下地址,才能正常工作并使用Citrix云服务:
https:// * .cloud.com
https:// * .citrixdata.com
从Citrix Analytics下载配置文件
重要的是:
初始化配置时,需要使用包含敏感信息的配置文件。下载后请妥善保管文件。不要与组织以外的任何人共享此文件。配置完成后,可以删除该文件。如果需要在另一台机器上重新应用配置,可以从Citrix Analytics服务管理控制台再次下载该文件。
- 登入Citrix Cloud (
https://citrix.cloud.com/
)使用管理员帐户。 - 选择Citrix Cloud客户。
通过单击打开Citrix Analytics服务管理控制台管理.
- 在Citrix Analytics服务管理控制台中,选择设置>数据源.
- 在虚拟应用程序和桌面卡中,选择(⋮)菜单图标,然后选择连接StoreFront部署.
- 在Connect StoreFront Deployment页面上,选择下载文件下载StoreFrontConfigurationFile.json文件。
配置文件示例
{“customerId”:“< yourcloudcustomer >”,“enablementService”:“https://api.analytics.cloud.com /casvc//ctxana/v1/cas//XenDesktop//dsconfigdata” ,“cwsServiceKey”:" PFJTPn……T4 = ",“enablementServiceStatus”:“Https://api.analytics.cloud.com /casvc//ctxana/v1/cas/storefront/config” ,“instanceId”:“d98f21d0 - 56 - e0 - 11 - e9 ba52 - 5136 d90862fe”,“名称”:“CASSingleTenant”}<!--NeedCopy-->
在哪里
customerId是当前Citrix Cloud客户的唯一ID。
cwsServiceKey是标识当前Citrix Cloud客户帐户的唯一密钥。
instanceID是一个生成的ID,用于签名(安全)从Citrix Workspace应用到Citrix Analytics的请求。如果向Citrix Cloud注册多个StoreFront服务器或服务器组,那么每一个都有一个惟一的instanceID。
将Citrix Analytics数据导入到您的StoreFront部署
- 复制StoreFrontConfigurationFile.json文件保存到本地StoreFront服务器(或StoreFront服务器组中的一台服务器)上的合适文件夹中。下面的命令假设文件被保存到Desktop。
- 打开PowerShell ISE并选择以管理员身份运行.
执行以下命令:
Import-STFCasConfiguration -Path "$Env:UserProfile\Desktop\StoreFrontConfigurationFile。Get-STFCasConfiguration
该命令返回导入数据的副本,并将其显示在PowerShell控制台中。
注意:
安装在Windows Server 2012 R2上的本地StoreFront服务器可能需要手动安装c++运行时软件组件,以便能够向CAS注册。如果在Citrix虚拟应用程序和桌面安装过程中安装了StoreFront,则不需要此步骤,因为cad元安装程序已经安装了c++运行时组件。如果只使用CitrixStoreFront-x64.exe元安装程序安装StoreFront,而没有使用c++运行时,则可能导致导入CAS配置文件后,无法向Citrix Cloud注册。
将Citrix Analytics数据传播到StoreFront服务器组
如果在StoreFront服务器组上执行这些操作,则必须将导入的Citrix Analytics数据传播到服务器组的所有成员。这个步骤在单个StoreFront服务器部署中是不必要的。
要传播数据,可以使用以下方法之一:
- 使用StoreFront管理控制台。
- 使用PowerShell cmdletPublish-STFServerGroupConfiguration.
检查StoreFront服务器组ID
要检查部署是否已成功注册到Citrix Analytics服务,可以使用PowerShell发现部署的ServerGroupID。
- 登录到您的StoreFront服务器,或登录到服务器组中的一个StoreFront服务器。
- 打开PowerShell ISE并选择以管理员身份运行.
执行以下命令:
$WebConfigPath = "C:\Program Files\Citrix\Receiver StoreFront\Framework\FrameworkData\Framework. Xml " $XMLObject = (Get-Content $WebConfigPath) -as [Xml] $XMLObject. Framework. properties.property
例如,这些命令生成如下输出:
name value ---- ----- ClusterId 8b8ff5c8-44ba-46e4-87f0-2df8cff31432 HostBaseUrl https://storefront.example.com/ SelectedIISWebSiteId 1 AdminConsoleOperationMode Full
停止从StoreFront向Citrix Analytics发送数据
- 打开PowerShell ISE并选择以管理员身份运行.
执行以下命令:
Remove-STFCasConfiguration
Get-STFCasConfiguration
Get-STFCasConfiguration如果之前导入的Citrix Analytics数据已成功删除,则不返回任何内容。
如果在StoreFront服务器组上执行这些操作,则传播更改并从服务器组的所有成员中删除导入的Citrix Analytics数据。在服务器组中的一台服务器上运行如下命令:
Publish-STFServerGroupConfiguration
在任何其他服务器组成员上,运行以下命令以确认已成功从组中的所有服务器中删除Citrix Analytics配置:
Get-STFCasConfiguration
- 登入Citrix Cloud (
https://citrix.cloud.com/
)使用管理员帐户。 - 选择Citrix Cloud客户。
- 通过单击打开Citrix Analytics服务管理控制台管理.
- 在Citrix Analytics服务管理控制台中,选择设置>数据源.
在虚拟应用程序和桌面卡中,选择StoreFront部署计数:
- 通过引用其主机基URL和ServerGroupID来确定要删除的StoreFront部署。
在(⋮)菜单,选择从Analytics中删除StoreFront部署.
注意:
如果您从服务器端删除配置,但不从Citrix Analytics删除配置,则StoreFront部署条目将保留在Citrix Analytics中,但不会从StoreFront接收任何数据。如果您只从Citrix Analytics删除配置,则StoreFront部署项将在下一次应用程序池回收时重新添加(在IIS重置时执行或每24小时自动执行一次)。
配置StoreFront使用web代理联系Citrix Cloud,并向Citrix Analytics注册
如果StoreFront被放置在web代理后面的主机服务器上,与Citrix Analytics的注册将失败。如果StoreFront管理员在他们的Citrix部署中使用HTTP代理,那么绑定到Internet的StoreFront流量在到达云中的Citrix Analytics之前必须通过web代理。StoreFront不会自动使用托管操作系统的代理设置;需要额外的配置来指示商店通过web代理发送出站流量。您可以配置< system.net >
通过向存储web添加新部分来进行代理配置。配置文件。对用于向Citrix Analytics发送数据的StoreFront服务器上的每个商店执行此操作。
方法1:通过Powershell为一个或多个商店设置商店代理配置(推荐)
运行Powershell脚本Config-StoreProxy。ps1为一个或多个存储自动化这个过程,并自动插入有效的XML进行配置< system.net >
.该脚本还备份商店web。配置文件to the current user’s desktop, allowing the unmodified web.config file to be restored if necessary.
注意:
多次运行脚本可能导致多个副本
< system.net
正在添加> XML。每个商店应该只有一个条目< system.net >
.添加多个副本将导致Store代理配置无法正常工作。
打开Powershell ISE并选择以管理员身份运行.
集
$Stores = @("Store","Store2")
要包含您希望通过web代理配置的商店。指定:
- IP地址或
- web代理的FQDN
运行以下Powershell:
美元商店=@ (“仓库”,“Store2”)ProxyIP美元=“10.0.0.1”表示ProxyFQDN美元=“proxyserver.example.com”ProxyPort美元=8888#设置每个Store使用Stores数组函数Set-StoreProxyServer()# IP和FQDN测试{[CmdletBinding())参数([参数(强制性的=真正的美元,ParameterSetName=“ProxyIP”)] [参数(强制性的=真正的美元,ParameterSetName=“ProxyFQDN”)] [数组]美元商店,[参数(强制性的=真正的美元,ParameterSetName=“ProxyIP”)] [字符串]ProxyIP美元,[参数(强制性的=真正的美元,ParameterSetName=“ProxyFQDN”)] [字符串]ProxyFQDN美元,[参数(强制性的=真正的美元,ParameterSetName=“ProxyIP”)] [参数(强制性的=真正的美元,ParameterSetName=“ProxyFQDN”)] [int]ProxyPort美元)foreach(美元商店在美元商店){Write-Host“备份商店网页。存储的配置文件美元商店在做出改变之前……”-ForegroundColor“黄色”Write-Host"' n"如果(!(Test-Path"$env:UserProfile桌面\ \美元商店\”)){Write-Host“创建$env:UserProfile桌面\ \美元商店\备份目录…"-ForegroundColor“黄色”新项目路径"$env:UserProfile桌面\ \美元商店\”itemtype“目录”|Out-NullWrite-Host"' n"}Write-Host“复制c: \ inetpub \ wwwroot \ Citrix \美元商店\ web。配置,$env:UserProfile桌面\ \美元商店\……”-ForegroundColor“黄色”Copy-Item路径“c: \ inetpub \ wwwroot \ Citrix \美元商店\ web . config”目的地"$env:UserProfile桌面\ \美元商店\”force|Out-Null如果(Test-Path"$env:UserProfile桌面\ \美元商店\ web . config”){Write-Host"$env:UserProfile桌面\ \美元商店\ web。配置文件已备份"-ForegroundColor“绿色”}其他的{Write-Host"$env:UserProfile桌面\ \美元商店\ web。配置文件未找到!"-ForegroundColor“红色”}Write-Host"' n"Write-Host"将代理服务器设置为ProxyAddress美元在商店美元商店……”-ForegroundColor“黄色”Write-Host"' n"StoreConfigPath美元=“c: \ inetpub \ wwwroot \ Citrix \美元商店\ web . config”XMLObject美元=(获取内容StoreConfigPath美元)——[Xml]如果([字符串)::IsNullOrEmpty(ProxyFQDN美元)){ProxyServer美元=(“HTTP://ProxyIP美元"+”:“+ProxyPort美元)}其他的{ProxyServer美元=(“HTTP://ProxyFQDN美元"+”:“+ProxyPort美元)}XMLObject美元=(获取内容StoreConfigPath美元)——[Xml]#创建3个元素SystemNet美元=XMLObject美元.CreateNode(“元素”,“system.net”,"")DefaultProxy美元=XMLObject美元.CreateNode(“元素”,“defaultProxy”,"")美元的代理=XMLObject美元.CreateNode(“元素”,“代理”,"")美元的代理.SetAttribute(“proxyaddress”,"ProxyServer美元")美元的代理.SetAttribute(“bypassonlocal”,“真正的”)向上移动XML树,以相反的顺序追加新的子项DefaultProxy美元.列表末尾(美元的代理)SystemNet美元.列表末尾(DefaultProxy美元)XMLObject美元.配置.列表末尾(SystemNet美元)将修改后的XML文档保存到磁盘XMLObject美元.保存(StoreConfigPath美元)Write-Host"正在获取c:\inetpub\wwwroot\Citrix\的代理配置美元商店……”-ForegroundColor“黄色”XMLObject美元=(获取内容StoreConfigPath美元)——[Xml]ConfiguredProxyServer美元=XMLObject美元.配置.“system.net”.defaultProxy.代理.proxyaddress|Out-NullWrite-Host("已为Store配置代理服务器美元商店"+”:“+ConfiguredProxyServer美元)-ForegroundColor“绿色”Write-Host"' n"}Write-Host“重新启动IIS……”-ForegroundColor“黄色”iis重启/重新启动}Set-StoreProxyServer商店美元商店-ProxyFQDNProxyFQDN美元-ProxyPortProxyPort美元#或Set-StoreProxyServer商店美元商店-ProxyIPProxyIP美元-ProxyPortProxyPort美元<!——NeedCopy-->
检查C:\inetpub\wwwroot\Citrix< Store>\web。配置现在包含一个new
< system.net >
网页的末端。配置文件。导入Citrix Analytics数据将Citrix Analytics数据导入到您的StoreFront部署.
方法二:手动添加a< system.net >
部分到商店网站。配置文件
必须为StoreFront服务器上的每个商店执行此操作,这些商店将用于向Citrix Analytics发送数据。
备份网络。配置文件for the store and copy it to another location outside of C:\inetpub\wwwroot\Citrix< Store>\web.config.
使用fqdn -端口组合,或使用ip -端口组合,使用代理设置修改以下XML。
例如,使用fqdn和端口组合时,请使用以下命令
< system.net >
元素:例如,使用ip和端口组合时,请使用以下命令
< system.net >
元素:在商店网页的末尾。配置文件,在sert the appropriate
< system.net >
元素,此处表示:元素 导入Citrix Analytics数据将Citrix Analytics数据导入到您的StoreFront部署.
升级店面
警告:
当您升级到StoreFront 1912时,部署中的任何Desktop一体机站点都会自动删除。如果需要保存Desktop一体机站点,请不要升级。作为替代,Citrix建议使用Citrix工作区应用程序桌面锁对于所有非域连接的用例。
升级到StoreFront 1912 CU2时,必须在Controller或StoreFront上重新配置TLS密码套件的顺序,以确保StoreFront存储中的应用程序能够正确枚举和启动。有关更多信息,请参见已知的问题而且传输层安全(TLS).
升级会保留您的StoreFront配置并保留用户的应用程序订阅数据,这样用户就不需要重新订阅他们的所有应用程序。相比之下,卸载店面删除StoreFront和相关服务、站点、应用程序订阅数据(在独立服务器上)和相关配置。
很高兴知道
- 不支持在运行StoreFront的服务器上升级操作系统版本。Citrix建议您在新的操作系统安装上安装StoreFront。
- 不支持从较老的当前版本(即现在的生命结束)升级到最新的StoreFront当前版本。有关更多信息,请参见CTX200356.
- StoreFront不支持包含不同产品版本的多个服务器部署,因此在授予部署访问权之前,必须将服务器组中的所有服务器升级到相同的版本。
- StoreFront不支持包含不同服务器操作系统的多个服务器部署,因此一个服务器组中的所有服务器必须在相同的Windows server操作系统上。
- 多台服务器不支持并发升级,必须按顺序升级。
- 当您升级到这个版本的StoreFront时,任何使用经典用户体验的商店都将更新为使用统一体验。我们建议您让用户了解升级带来的新体验统一的用户体验.如果您已经定制了统一体验,那么当您升级到此版本的StoreFront时,您的定制将被保留。检查自定义的外观是否与新的统一体验相适应。
- 在运行StoreFront升级之前,它会执行一些升级前检查。如果任何升级前检查失败,升级将不会启动,并将失败通知您。您的StoreFront安装保持不变。修复失败原因后,重新运行升级。
- 如果StoreFront升级本身失败,您现有的StoreFront安装可能会丢失初始配置。将StoreFront安装恢复到正常状态,然后重新运行升级。要将StoreFront恢复到功能状态,请考虑以下方法:
- 恢复升级前创建的虚拟机快照,
- 导入升级前导出的StoreFront配置(参见导出和导入StoreFront配置),
- 中的故障处理建议解决店面升级问题.
- 任何发生在Citrix Virtual Apps和desktop元宕机的StoreFront升级失败都会在一个对话框中报告,并提供到相关失败日志的链接。
准备升级
在开始升级前,我们建议您执行以下步骤,避免升级失败:
- 升级前规划好备份策略。
- 中的文件进行了修改
C: \ inetpub \ wwwroot \ Citrix \ < StoreName > \ App_Data
,如默认。Ica和用户名密码。Tfrm,为每个商店备份。在升级之后,您可以恢复它们以恢复您的修改。 - 关闭StoreFront服务器上的所有其他应用程序。
- 关闭StoreFront管理控制台。
- 关闭所有命令行和PowerShell窗口。
- 关闭所有与storefront相关的文件夹,如C:\inetpub\wwwroot\Citrix\Store和C:\inetpub\wwwroot\Citrix\StoreWeb。这可以防止Windows资源管理器对它们进行排他锁定。
- 在升级服务器之前,请重新启动服务器,以确保在StoreFront文件或文件夹上没有排他锁。(重新启动资源管理器进程——例如关闭Windows资源管理器的所有实例——就是不足够的)。
- 立即运行升级,而不启动服务器上的任何其他程序。
- 使用管理员帐户升级服务器,不运行任何其他安装,只运行最少的其他应用程序。
升级独立的StoreFront服务器
断开用户与StoreFront部署的连接,以防止他们在升级过程中访问服务器。这确保安装程序在升级期间可以访问所有StoreFront文件。如果安装程序不能访问任何文件,则不会替换它们,升级会失败,导致删除现有的StoreFront配置。
- 通过创建虚拟机快照对服务器进行备份。
导出现有的StoreFront配置(推荐)。
- 运行此版本StoreFront的安装文件。
升级StoreFront服务器组
升级StoreFront服务器组涉及使用一个服务器从组中删除其他服务器。被删除的服务器保留与组相关的配置,这可以防止它们被加入到新的服务器组。在重用它们以构建新的服务器组或作为独立的StoreFront服务器之前,必须将它们重置为出厂默认值,或在其上重新安装StoreFront。
升级服务器组前:
- 通过创建虚拟机快照对组内所有服务器进行备份。如果升级没有按计划进行,这允许您快速恢复到一个工作的三个节点服务器组。
- 导出现有的StoreFront配置(推荐)。只能从一台服务器上导出服务器组配置。如果您已经在它们之间传播了所有更改,那么服务器组中的所有服务器都维护配置的相同副本。此备份允许您轻松构建新的服务器组。
例1:在定时维护停机期间升级一个三节点的StoreFront服务器组
介绍在计划的停机期间升级由三台服务器a、B和C组成的StoreFront服务器组。
- 通过创建虚拟机快照对组内所有服务器进行备份。
- 导出现有的StoreFront配置从服务器组中的一个服务器。
- 通过禁用负载均衡URL禁用用户对服务器组的访问。这将防止用户在升级过程中连接到部署。
使用服务器A从组中删除服务器B和C。
服务器B和C现在从服务器组中“孤立”了。
- 通过运行此版本StoreFront的安装文件来升级服务器A。
- 确保服务器A升级成功。
- 在服务器B和服务器C上,先卸载当前版本的StoreFront,再安装新版本的StoreFront。
将服务器B和服务器C加入升级后的服务器A,创建升级后的服务器组。该服务器组由一台升级的服务器(A)和两台新安装的服务器(B和C)组成。
的加入现有的服务器组进程自动将所有配置数据和订阅数据传播到新服务器B和C。
- 检查所有服务器是否正常运行。
- 通过启用负载均衡URL,使用户能够访问升级后的服务器组。
例2:升级一个三节点的StoreFront服务器组,且不计划停机
介绍在没有计划停机的情况下升级由三台服务器a、B和C组成的StoreFront服务器组。
- 通过创建虚拟机快照对组内所有服务器进行备份。
- 导出现有的StoreFront配置从服务器组中的一个服务器。
- 使用从服务器A导出订阅数据Export-STFStoreSubscriptions,描述于管理存储的订阅数据.此备份是必要的,因为在此过程的稍后将对服务器进行工厂重置,这将删除订阅和配置数据。
- 通过禁用代表服务器C的负载均衡器服务,禁止用户访问服务器C。这将防止用户在升级过程中连接到服务器C。保持表示服务器A和B的负载均衡服务处于启用状态,以便用户可以继续使用它们。
- 使用服务器A从组中删除服务器C。服务器A和B继续提供对用户资源的访问。服务器C现在从服务器组中分离出来。
- 将孤立的服务器C重置为出厂设置使用Clear-STFDeployment.
- 导入StoreFront配置您以前使用Import-STFConfiguration.服务器C现在具有与旧服务器组相同的配置。它是不稍后需要再次重复此步骤。只有一个服务器需要配置数据的副本,以便将其传播到加入组的任何其他服务器。
- 通过运行此版本StoreFront的安装文件升级服务器C。服务器C现在具有与旧服务器组相同的配置,并升级到新版本的StoreFront。
- 导入订阅数据你之前导出到服务器c的数据是什么不稍后需要再次重复此步骤。只有一个服务器需要订阅数据的副本,以便将其传播到加入组的任何其他服务器。
- 使用服务器b重复步骤4、5、6和8(不要重复步骤9)。在此期间,只有服务器A为用户提供对资源的访问。因此,建议在安静的工作期间执行此步骤,在此期间StoreFront服务器组上的负载预计是最小的。
- 将服务器B连接到服务器C加入现有的服务器组的过程。这将在当前版本的StoreFront(服务器a)上进行单服务器部署,并在新的StoreFront版本(服务器B和C)上进行新的双节点服务器组。
- 为服务器B和C启用负载均衡服务,以便它们能够接管服务器A。
- 关闭服务器A的负载均衡业务,将用户定向到新升级的服务器B和服务器C。
- 使用服务器A重复步骤6和8。
- 将服务器A加入服务器组B和服务器组C加入现有的服务器组的过程。这在新的StoreFront版本上提供了一个新的三节点服务器组(服务器a、B和C)。
- 为服务器A启用负载均衡服务,以便用户被定向到所有三个升级的服务器A、B和c。服务器组升级过程现在已经完成。服务器A、B和C具有来自原始组的相同配置和订阅数据。
注意:
在服务器A是唯一可访问的服务器的短暂时间内,订阅可能会丢失(步骤10)。这可能导致新服务器组在升级后拥有略过时的订阅数据库副本,并且任何新的订阅记录都将丢失。
这对功能没有影响,因为订阅数据不是用户登录和启动资源所必需的。但是,在服务器a被工厂重置并加入到新升级的组后,用户需要再次订阅资源。尽管不太可能丢失很多订阅记录,但这是在没有停机时间的情况下升级实时StoreFront生产环境的可能后果。
配置店面
注意:
在安装和升级过程中,本地管理组的成员被复制到内部CitrixStoreFrontAdministrators组中。这使在上一次安装或升级StoreFront时已经属于本地管理组的用户能够使用StoreFront管理控制台配置StoreFront服务器组并执行相关的传播和复制任务。如果您稍后将用户添加到本地管理组,您必须手动将用户复制到CitrixStoreFrontAdministrators组,然后用户才能使用StoreFront管理控制台配置StoreFront服务器组并执行相关的传播和复制任务。如果将当前登录的用户添加到CitrixStoreFrontAdministrators组,他们需要注销并再次登录,以使用StoreFront管理控制台。
当Citrix StoreFront管理控制台首次启动时,有两个选项可用。
- 创建部署.在新的StoreFront部署中配置第一个服务器。单服务器部署非常适合评估StoreFront或小型生产部署。配置了第一个StoreFront服务器后,可以随时向组中添加更多服务器,以增加部署的容量。
- 加入现有的服务器组.向现有的StoreFront部署添加另一个服务器。选择此选项可快速增加StoreFront部署的容量。多个服务器部署需要外部负载均衡。要添加服务器,您需要访问部署中的现有服务器。Citrix建议一个服务器组不超过6台服务器。
卸载店面
除了产品本身之外,卸载StoreFront还会删除身份验证服务、存储、Web站点的Citrix Receiver、XenApp Services url以及它们的相关配置。同时删除包含用户应用程序订阅数据的订阅商店服务。在单服务器部署中,用户应用程序订阅的详细信息因此会丢失。但是,在多个服务器部署中,这些数据将保留在组中的其他服务器上。卸载StoreFront时,由StoreFront安装程序启用的先决条件,例如。net Framework特性和Web Server (IIS)角色服务,不会从服务器上删除。
- 使用具有本地管理员权限的帐户登录到StoreFront服务器。
- 如果StoreFront管理控制台是打开的,则关闭它。
- 关闭可能用于通过PowerShell SDK管理StoreFront的所有PowerShell会话。
- 在Windows上开始屏幕或应用程序屏幕,找到Citrix店面瓷砖。右键单击该贴图并单击卸载.
- 在程序和功能对话框,选择Citrix店面并点击卸载从服务器上删除所有StoreFront组件。
- 在卸载Citrix StoreFront对话框,单击是的.卸载完成后,单击好吧.
使用PowerShell卸载StoreFront
您可以使用以下PowerShell来触发对StoreFront的MSI windows卸载:
列出所有已安装的应用程序:
Get-WmiObject -Class Win32_Product | Select-Object -Property Name
如果列出了Storefront,则执行以下命令:
$storefront = Get-WmiObject -Class Win32_Product | Where-Object{$_。Name -eq "
"} 运行
美元的店面
以确认它映射到所需的产品。运行
$ storefront.uninstall ()
.