升级部署
介绍
您可以将某些部署升级到较新的版本,而不必首先设置新的机器或站点。这被称为就地升级。要了解哪些Citrix虚拟应用程序和桌面版本可以升级,请参阅Citrix升级指南.
要启动升级,您需要从新版本运行安装程序,以升级以前安装的核心组件、VDAs和某些其他组件。然后升级数据库和站点。
如果提供了较新的版本,您可以升级可以用完整产品安装程序(和独立VDA安装程序)安装的任何组件。对于没有与完整产品安装程序一起安装的其他组件(如Citrix Provisioning和Profile Management),请参阅该组件的文档以获得指导。有关主机升级,请参阅相应的文档。
在开始升级之前,请查看本文中的所有信息。
升级序列
下图显示了升级顺序的步骤。升级程序包含关系图中每个步骤的详细信息。
升级程序
通过在包含该组件的机器上运行产品安装程序,可以升级大多数主要产品组件。
如果一台机器包含多个组件(例如Studio和License Server),如果产品媒体包含其软件的新版本,则该机器上的所有组件都将升级。
使用安装程序:
- 要运行完整产品安装程序的图形界面,请登录机器,然后插入媒体或挂载新版本的ISO驱动器。双击自动选择.
- 要使用命令行界面,请发出相应的命令。请参阅使用命令行安装.
步骤1:准备
开始升级之前,请确保准备就绪。阅读并完成所有必要的任务:
步骤2:升级License Server
如果安装有新版本的Citrix License Server软件,请先升级此组件,然后再升级其他组件。
如果你还没有确定您的许可服务器是否与新版本兼容,在升级任何其他核心组件之前,必须先在License Server上运行安装程序。
步骤3:升级StoreFront
如果安装介质包含StoreFront软件的新版本,请在包含StoreFront服务器的计算机上运行安装程序。
- 在图形界面中选择Citrix店面从扩展部署部分。
- 从命令行,运行
Citrix StoreFront-x64.exe
,可在Citrix虚拟应用程序和桌面安装媒体中使用x64
文件夹
步骤4:升级Director
如果安装介质包含新版本的Director软件,请在包含Director的计算机上运行安装程序。
步骤5:升级Citrix Provisioning
Citrix Provisioning安装介质与Citrix Virtual Apps和desktop安装介质分开提供。如需了解如何安装和升级Citrix Provisioning服务器和目标设备软件,请参见Citrix产品供应文档.
步骤6:升级一半的交付控制器
例如,如果您的站点有四个controller,则在其中两个controller上运行安装程序。
让控制器的一半处于活动状态允许用户访问站点。VDAs可以向剩余的controller注册。有时,由于可用的控制器较少,站点的容量可能会减少。在最后的数据库升级步骤中,升级只会导致建立新客户端连接的短暂中断。在整个站点升级之前,升级后的controller无法处理请求。
如果您的站点只有一个Controller,那么它在升级过程中是不可操作的。
在实际升级开始之前,在第一个Controller上运行初步站点测试。有关详细信息,请参见初步的现场测试.
步骤7:升级Studio
如果还没有升级Studio(因为它与另一个组件在同一台机器上),请在包含Studio的机器上运行安装程序。
步骤8:重新启动Studio
重新启动升级后的Studio。升级过程将自动恢复。
步骤9:升级数据库和站点
检查准备更新SQL Server数据库模式所需的权限。
- 如果您有足够的权限更新SQL Server数据库模式,则可以启动数据库自动升级。继续自动升级数据库和站点.
- 如果没有足够的数据库权限,可以使用脚本启动手动升级,并在数据库管理员(具有所需权限的人)的帮助下继续升级。对于手动升级,Studio用户生成脚本,然后运行启用和禁用服务的脚本。数据库管理员使用SQLCMD实用程序或sqlserver Management Studio在SQLCMD模式下运行更新数据库模式的其他脚本。继续手动升级数据库和站点.
- 如果您有一个多区域部署,并希望自动升级数据库和站点,Citrix建议dbschema升级应该在该站点的SQL server数据库所在的区域执行。否则,可能导致数据库和站点的自动升级失败。
Citrix强烈建议您在升级前备份数据库。看到CTX135207。升级数据库过程中,产品服务将被禁用。在此期间,控制器不能代理站点的新连接,因此要仔细规划。
自动升级数据库和站点
- 启动新升级的Studio。
- 指示您想要自动启动站点升级并确认您已经准备好了。
数据库和站点升级继续进行。
手动升级数据库和站点
- 启动新升级的Studio。
- 指示您想要手动升级站点。向导检查许可服务器兼容性并请求确认。
确认已备份数据库。
向导生成并显示脚本和升级步骤清单。如果自产品版本升级以来数据库的模式没有改变,则不会生成该脚本。例如,如果日志数据库模式没有更改,则
UpgradeLoggingDatabase.sql
未生成脚本。按照所示的顺序运行以下脚本。
DisableServices.ps1
: Studio用户在Controller上运行此PowerShell脚本以禁用产品服务。UpgradeSiteDatabase.sql
:数据库管理员在包含Site数据库的服务器上运行此SQL脚本UpgradeMonitorDatabase.sql
:数据库管理员在包含Monitor数据库的服务器上运行此SQL脚本。UpgradeLoggingDatabase.sql
:数据库管理员在包含Configuration Logging数据库的服务器上运行此SQL脚本。仅当数据库发生更改时(例如,应用热修复程序后)运行此脚本。EnableServices.ps1
: Studio用户在Controller上运行这个PowerShell脚本以启用产品服务。
在数据库升级完成并启用产品服务之后,Studio会自动测试环境和配置,然后生成HTML报告。如果发现问题,可以恢复数据库备份。问题解决后,可以重新升级数据库。
- 完成检查项任务后,单击完成升级.
步骤10:升级剩余的交付控制器
从新升级的Studio中选择Citrix工作室站点名在导航窗格中。在常见的任务选项卡上,选择升级其余的交付控制器.
完成升级并确认完成后,关闭Studio,然后重新打开。Studio可能会提示进行额外的站点升级,以将控制器的服务注册到站点,或者如果不存在区域ID,则会创建区域ID。
步骤11:升级vda
重要的是:
如果您正在升级VDA到版本1912或更高版本,请参阅升级VDAs到1912年或以后.
在包含VDAs的机器上运行产品安装程序。
如果您使用机器创建服务和主映像创建机器,请转到主机并升级主映像上的VDA。您可以使用任何可用的VDA安装程序。
如果使用Citrix资源调配创建计算机,请参阅Citrix产品供应文档有关升级的指引。
看这个视频了解更多:
步骤12:更新机器目录和交付组
步骤13:升级完成
升级完成后,可以对新升级的站点进行测试。从工作室,选择Citrix Studio站点名称在导航窗格中。在常见的任务选项卡上,选择测试网站.这些测试在您升级数据库后自动运行,但您可以在任何时候再次运行它们。
如果SQL Server浏览器服务未启动,则在Windows Server 2016上使用本地Microsoft SQL Server Express用于站点数据库时,对控制器的测试可能会失败。为了避免这种情况:
- 启用SQL Server浏览器服务(如果需要),然后启动它。
- 重启SQL Server (SQLEXPRESS)服务。
升级部署中的其他组件。参考以下产品文档:
如果需要将Microsoft SQL Server Express LocalDB软件替换为更高版本,请参见替换SQL Server Express LocalDB.
移除personal vd、AppDisks和不支持的主机
以下技术和主机类型在Citrix虚拟应用和桌面7当前版本部署中不支持:
- 个人vdisk (PvD)用于在目录中存储用户虚拟机旁边的数据。用户个性化层特性现在处理用户持久性。
- 应用磁盘用于管理交付组中使用的应用程序。
主机类型:Azure Classic、Azure Resource Manager (ARM)、Amazon Web Services (AWS)、CloudPlatform (Citrix的原始产品)。
如果您当前的部署使用pvd或AppDisks,或者连接到不支持的主机类型,您只能在删除使用这些技术的项目后升级到2006版本(或更高版本的支持版本)。
当安装程序检测到一个或多个不支持的技术或主机类型时,升级将暂停或停止,并出现解释消息。安装程序日志包含详细信息。
为了确保升级成功,请检查并遵循删除不支持项的适用指南。
即使您没有在部署中使用PvD或AppDisks,相关的msi可能已经包含在较早的VDA安装或升级中。在您可以将VDAs升级到2006版本(或更高版本支持)之前,您必须删除该软件,即使您从未使用过它。在使用图形界面时,可以为您执行删除操作,也可以在使用CLI时包含删除选项。有关详细信息,请参见升级包含PvD或AppDisks组件的vda.
去除周围性血管疾病
只有删除所有配置为使用PvD的计算机,部署升级才能成功。这会影响目录和传递组。
从组和目录中删除PvD:
- 在Studio中,如果交付组包含使用PvD的目录中的机器,将这些机器从组中移除.
- 从工作室,删除所有目录包含使用PvD的机器。
VDA升级:升级部署时,不检测vda中是否安装了AppDisk或personal vd组件。但是,VDA安装程序可以。有关详细信息,请参见包含PvD或AppDisks组件的vda.
如果你计划使用App Layering而不是PvD,请参阅将PvD迁移到应用程序分层有关移动数据的信息。
删除AppDisks
只有从所有使用AppDisks的交付组中删除AppDisks,然后再删除AppDisks本身,部署升级才能进行。
- 选择分娩组在Studio导航窗格中。
- 选择一个群组,单击管理AppDisks在操作窗格中。
- 单击将AppDisk从组中移除的操作。
- 为使用AppDisks的每个交付组重复步骤2和3。
- 选择应用磁盘在Studio导航窗格中。
- 选择一个AppDisk并单击删除该AppDisk的操作。
- 对每个AppDisk重复步骤5和6。
VDA升级:升级部署时,不检测vda中是否安装了AppDisk或personal vd组件。但是,VDA安装程序可以。有关详细信息,请参见包含PvD或AppDisks组件的vda.
删除不支持的主机项
如果站点连接到不受支持的主机类型(如Azure或AWS),则无法将部署升级到2006版本(或更高版本支持)。在尝试升级之前,请完成以下任务。
从工作室:
- 删除所有连接不支持的主机。
- 如果交付组包含使用不支持的主机的主映像创建的目录中的机器,将这些机器从组中移除.
- 删除所有目录使用来自不支持的主机的主映像创建的。
包含PvD或AppDisks组件的vda
如果VDA上已经安装了支持PvD和AppDisks技术的组件,则需要移除这些组件才能升级VDA。
注意:
当升级到1912版本时,您必须卸载当前的VDA,然后安装新的VDA。在这个版本中,会询问您是否希望Citrix删除该组件,然后继续升级。
AppDisk和PvD组件可能已安装在早期的VDA版本中,即使您从未使用过这些技术:
- 图形化界面:在VDA安装程序中附加组件页面包含Citrix AppDisk / Personal vDisk选择。7.15的LTSR和更早的7。X版本默认启用此选项。因此,如果您接受了默认设置(或者在提供该选项的任何版本中显式地启用了该选项),那么就安装了该组件。
- CLI:指定
/ baseimage
选项安装组件。
要做什么
如果VDA安装程序没有检测到当前安装的VDA中的AppDisks或PvD组件,升级将照常进行。
如果安装程序在当前安装的VDA中检测到AppDisks或PvD组件:
- 图形界面:升级暂停。一条消息询问您是否希望自动删除不支持的组件。如果您点击好吧时,组件将被自动删除,升级将继续进行。
CLI:为了避免命令失败,在命令中包含以下选项:
/删除\u appdisk\u ack
/ remove_pvd_ack
限制
以下限制适用于升级:
选择性组件安装:如果将任何组件安装或升级到新版本,但选择不升级其他组件(在不同的计算机上)Studio提醒您,这需要升级。例如,假设升级包括控制器和Studio的新版本。您升级控制器,但不在安装Studio的计算机上运行安装程序。Studio将不允许您继续管理站点,直到您升级Studio。
您不必升级VDAs,但Citrix建议升级所有VDAs,以使您能够使用所有可用功能。
- 早期发布或技术预览版本:您不能从早期版本、技术预览或预览版本进行升级。
早期操作系统上的组件:不能在Microsoft或Citrix不再支持的操作系统上安装当前VDAs。有关更多信息,请参见早期的操作系统.
混合环境/网站:如果您必须继续运行早期版本站点和当前版本站点,请参见混合环境的考虑.
- 产品选择:从较早版本升级时,不选择或指定安装期间设置的产品(Citrix Virtual Apps或Citrix Virtual Apps and desktop)。
混合环境的考虑
当您升级时,Citrix建议您升级所有组件和VDAs,以便您可以访问您的版本和版本中的所有新的和增强的特性。
例如,尽管可以在包含较早Controller版本的部署中使用当前VDAs,但当前版本中的新特性可能不可用。当使用非当前版本时,也可能发生VDA注册问题。
在某些环境中,您可能无法将所有VDAs升级到最新版本。在这种情况下,当您创建机器目录时,您可以指定安装在机器上的VDA版本。(这被称为功能层。)默认情况下,此设置指定推荐的最小VDA版本。默认值对于大多数部署来说已经足够了。只有当目录包含比默认版本更早的vda时,才考虑将设置更改为更早的版本。不建议在计算机目录中混合VDA版本。
如果使用默认的最小VDA版本设置创建目录,并且一台或多台计算机的VDA早于默认版本,那么这些计算机将无法向Controller注册,并且无法工作。
有关更多信息,请参见VDA版本和功能级别.
具有不同版本的多个站点
当您的环境包含具有不同产品版本的站点时(例如,XenDesktop 7.18站点和Citrix Virtual Apps and Desktops 1909站点),Citrix建议使用StoreFront聚合来自不同产品版本的应用程序和桌面。具体操作请参见店面文档。
在混合环境中,继续为每个版本使用Studio和Director版本,但要确保不同的版本安装在不同的机器上。
早期的操作系统
假设您在运行受支持的操作系统(OS)版本的机器上安装了组件的早期版本。现在,您希望使用较新的组件版本,但该组件的当前版本不再支持该操作系统。
例如,假设您在Windows server 2008 R2机器上安装了服务器VDA。现在你想将VDA升级到当前版本,但是Windows Server 2008 R2在当前升级到的版本中不受支持。
如果您试图在不允许的操作系统上安装或升级组件,则会显示错误提示,例如“不能在此操作系统上安装”。
这些注意事项适用于升级当前版本和长期服务版本。(这并不影响将CUs应用到LTSR版本。)
通过以下链接了解支持哪些操作系统:
- Citrix虚拟应用程序和桌面(当前版本):
- 交付控制器,工作室,导演,VDAs,通用打印服务器
- 联合身份验证服务
- 为店面,自助密码重置,会议记录,请参阅当前版本的系统需求文章。
- 对于LTSR,请参阅您的LTSR版本和CU的组件列表。(从主目录中选择您的LTSR版本Citrix虚拟应用和桌面产品文档页面)。
无效的操作系统
下表列出了在当前版本中不能安装/升级组件的早期操作系统。表示所列操作系统支持的最新有效组件版本,以及安装和升级时失效的组件版本。
表中的操作系统包括服务包和更新。
操作系统 | 组件/功能 | 最新有效版本 | 不可能按照版本安装/升级 |
---|---|---|---|
Windows 7和Windows 8 | 的共识 | 7.15 LTSR | 7.16 |
Windows 7和Windows 8 | 其他安装程序组件 | 7.17 | 7.18 |
Windows 10版本早于1607 | 的共识 | 7.15 LTSR | 7.16 |
Windows 10 x86版本 | 的共识 | 1906.2.0 | 1909 |
Windows Server 2008 R2 | 的共识 | 7.15 LTSR | 7.16 |
Windows Server 2008 R2 | 其他安装程序组件 | 7.17 | 7.18 |
Windows Server 2012 | 的共识 | 7.15 LTSR | 7.16 |
Windows Server 2012 | 其他安装程序组件 | 7.17 | 7.18 |
Windows Server 2012 R2 | 其他安装组件* | 1912年LTSR | 2003 |
Windows Server 2012 R2 | 服务器VDI | 7.15 LTSR | 7.16 |
Windows XP和Windows Vista对任何7都无效。X组件或技术。
*适用于交付控制器、工作室、总监、VDAs。
你能做什么
你有选择。您可以:
继续使用当前操作系统
这些方法都是可行的。如果您想继续使用使用早期操作系统的机器,您可以选择以下之一:
- 继续使用已安装的组件版本。
- 下载最新的有效组件版本,然后将组件升级到该版本。(这假设没有安装最新的有效组件版本。)
例如,在Windows 7 SP1机器上有一个7.14 VDA。Windows 7操作系统机器上最新有效的VDA版本是XenApp和XenDesktop 7.15 LTSR。您可以继续使用7.14,也可以下载7.15 LTSR VDA,然后将VDA升级到该版本。那些较早的VDA版本在包含带有较新版本的交付控制器的部署中工作。例如,一个7.15的LTSR VDA可以连接到Citrix虚拟应用程序和台式机7 1808控制器。
重新映像或升级机器
这些方法对于VDAs和其他没有安装核心组件(如Delivery controller)的机器是可行的。选择下列选项之一:
- 在将机器从服务中取出(打开维护模式并允许关闭所有会话)后,您可以将其重新映像为支持的Windows操作系统版本,然后安装该组件的最新版本。
- 如果不重新镜像就升级操作系统,请在升级操作系统前卸载Citrix软件。否则,Citrix软件将处于不支持状态。然后,安装新组件。
添加新机器,然后删除旧机器
如果您必须在包含Delivery Controller或其他核心组件的机器上升级操作系统,则此方法是可行的。
Citrix建议站点内所有控制器的操作系统保持一致。以下升级顺序可以减少不同控制器操作系统的升级间隔。
- 拍摄站点中所有交付控制器的快照,然后备份站点数据库。
- 在具有支持的操作系统的干净服务器上安装新的交付控制器。例如,在两台Windows Server 2016机器上安装Controller。
- 将新的controller添加到站点。
- 删除运行在当前版本无效的操作系统上的控制器。例如,移除两台Windows Server 2008 R2机器上的两个controller。请按照拆卸控制器的建议进行操作交付控制器.
准备
在开始升级之前,请查看以下信息并完成必要的任务。
注意:
虽然升级VDAs发生在后面升级序列,最好选择一个安装程序,并在开始升级之前检查整个过程,这样您就知道会发生什么。
选择安装程序和界面
使用来自产品ISO的完整产品安装程序来升级组件。您可以使用完整产品安装程序或一个独立的VDA安装程序升级VDA。所有安装程序都提供图形和命令行界面。
有关更多信息,请参见安装程序.
安装细节:在您完成任何准备工作并准备启动安装程序之后,安装文章将向您展示您将看到的内容(如果您使用图形界面)或输入的内容(如果您使用命令行界面)。
如果您最初使用安装了单个会话VDAVDAWorkstationCoreSetup.exe
安装程序,Citrix建议使用该安装程序进行升级。如果您使用全产品VDA安装程序或VDAWorkstationSetup.exe
安装程序来升级VDA,原来排除的组件可能会被安装,除非您明确地从升级中忽略/排除它们。
将VDA升级到当前版本时,机器将在升级过程中重新启动。(该要求从7.17版本开始)这是无法避免的。重新启动后,升级将自动恢复(除非您指定/ noresume
在命令行上)。
数据库操作
备份站点、监控和配置日志数据库。请按照CTX135207.如果升级后发现问题,可以恢复备份。
有关升级不再支持的SQL Server版本的信息,请参见SQL Server版本检查.(这里指SQL Server,用于站点、监控和配置日志数据库。)
Microsoft SQL Server Express LocalDB是自动安装的,用于本地主机缓存。如果需要更换旧版本,新版本必须为“SQL Server Express 2017 LocalDB CU16”。升级组件和站点后更换新版本的SQL Server Express LocalDB请参见替换SQL Server Express LocalDB.
确保您的Citrix许可是最新的
有关管理Citrix许可的全面介绍,请参见激活、升级和管理Citrix license.
您可以使用完整产品安装程序来升级许可服务器。您也可以单独下载并升级license组件。看到升级.
在升级之前,请确保您的“客户成功服务”/“软件维护”/“订阅优势”日期对新产品版本有效。日期必须至少为2021.08.15。
确保您的Citrix许可服务器是兼容的
确保您的Citrix许可服务器与新版本兼容。有两种方法可以做到:
在升级任何其他Citrix组件之前,请运行
XenDesktopServerSetup.exe
在包含Delivery Controller的机器上使用ISO布局的安装程序。如果存在任何不兼容问题,安装程序会报告,并提供解决问题的建议步骤。从
XenDesktop设置
目录,运行命令:.\LicServVerify.exe -h
. display显示License Server是否兼容。如果License Server不兼容,请升级License Server。-p 27000 -v
备份任何StoreFront修改
在开始升级之前,如果您对文件进行了修改C: \ inetpub \ wwwroot \ Citrix \ < StoreName > \ App_Data
,如default.ica和usernamepassword.tfrm,为每个存储备份它们。升级后,您可以还原它们以恢复您的修改。
关闭应用程序和控制台
在开始升级之前,关闭所有可能导致文件锁定的程序,包括管理控制台和PowerShell会话。
重新启动计算机可以确保清除所有文件锁,并且没有挂起的Windows更新。
启动升级前,请停止并禁用第三方监控代理服务。
确保您拥有适当的权限
除了是域用户外,您还必须是正在升级产品组件的机器上的本地管理员。
站点数据库和站点可以自动升级,也可以手动升级。对于自动数据库升级,Studio用户的权限必须包括更新SQL Server数据库模式的能力(例如db_securityadmin
或db_owner
数据库的作用)。有关详细信息,请参见数据库.
如果Studio用户没有这些权限,启动手动数据库升级将生成脚本。Studio用户运行Studio中的一些脚本。数据库管理员使用SQL Server Management Studio等工具运行其他脚本。
其他准备工作
- 如果需要,备份模板并升级虚拟机管理程序
- 完成业务连续性计划所规定的其他准备工作。
初步的现场测试
升级交付控制器和站点时,在实际升级开始之前运行初步站点测试。这些测试验证:
- 可以访问站点数据库并已备份
- 与Citrix基本服务的连接工作正常
- 已获取Citrix License服务器地址
- 可以访问配置日志数据库
测试运行后,您可以查看结果报告。然后,您可以修复检测到的任何问题,并再次运行测试。未能运行初步站点测试并解决任何问题可能会影响站点的工作方式。
包含测试结果的报告是一个HTML文件(PreliminarySiteTestResult.html
),放在与安装日志相同的目录下。如果该文件不存在,则创建该文件。如果文件存在,其内容将被覆盖。
运行测试
- 当您使用安装程序的图形界面进行升级时,向导中包含一个页面,您可以在其中启动测试,然后显示报告。运行测试并查看了报告并解决了所发现的任何问题之后,可以重新运行测试。测试成功完成后,单击Next继续使用向导。
- 使用命令行界面升级时,测试将自动运行。默认情况下,如果测试失败,则不会执行升级。查看报告并解决问题后,请重新运行该命令。
Citrix建议始终运行初步的站点测试,然后在继续控制器和站点升级之前解决任何问题。运行测试的几分钟可能带来的好处是值得的。但是,您可以覆盖此建议操作。
- 使用图形界面进行升级时,可以选择跳过测试并继续升级。
- 从命令行升级时,不能跳过测试。默认情况下,失败的站点测试将导致安装程序失败,而不执行升级。在大多数情况下,如果你包括
/ ignore_site_test_failure
选项,则忽略任何测试失败并继续升级。(见SQL Server版本检查例外。)
当升级多个控制器时
当您在一个控制器上启动升级,然后在同一站点上启动另一个控制器的升级(在第一次升级完成之前):
- 如果在第一个控制器上完成了初步站点测试,则初步站点测试页不会出现在另一个控制器上的向导中。
- 如果在另一个控制器上启动升级时,第一个控制器上的测试仍在进行,则站点测试页将出现在另一个控制器上的向导中。但是,如果第一个控制器上的测试完成,则只保留来自第一个控制器的测试结果。
与站点运行状况无关的测试失败
- 如果初始站点测试由于内存不足而失败,请提供更多可用内存,然后重新运行测试。
- 如果您有升级权限,但没有运行站点测试,则初步站点测试将失败。要解决此问题,请使用具有运行测试权限的用户帐户重新运行安装程序。
SQL Server版本检查
成功的Citrix虚拟应用程序和桌面部署需要站点、监控和配置日志数据库支持的Microsoft SQL Server版本。用不再支持的SQL Server版本升级Citrix部署可能会导致功能问题,站点将不受支持。
要了解您要升级到的Citrix版本支持哪些SQL Server版本,请参阅系统需求这篇文章是为那次释放而写的。
在升级Controller时,Citrix安装程序检查用于站点、监控和配置日志数据库的当前安装的SQL Server版本。
如果检查确定当前安装的SQL Server版本不是您正在升级到的Citrix版本中支持的版本:
- 图形化界面:升级停止,提示消息。点击我理解然后点击取消关闭Citrix安装程序。(您不能继续升级。)
- 命令行界面:命令失败(即使您包含
/ ignore_db_check_failure
选项和命令)。
请先升级SQL Server版本,再重新启动Citrix升级。
如果检查不能确定当前安装的SQL Server版本,请查看当前安装的版本是否在升级到的版本中得到支持(系统需求).
图形化界面:升级停止,提示消息。
- 如果支持当前安装的SQL Server版本,单击我理解关闭该消息,然后单击下一个继续进行思杰的升级。
- 如果不支持当前安装的SQL Server版本,请单击我理解关闭该消息,然后单击取消结束Citrix升级。升级您的SQL Server到支持的版本,然后再次启动Citrix升级。
命令行界面:命令失败并提示消息。关闭消息后:
- 如果支持当前安装的SQL Server版本,请使用
/ ignore_db_check_failure
选择。 - 如果当前安装的SQL Server版本不支持,请升级到支持的版本。再次执行该命令,启动Citrix升级。
- 如果支持当前安装的SQL Server版本,请使用
将SQL服务器升级
如果打开新的SQL Server服务器并迁移站点数据库,则必须更新连接字符串。
如果站点当前使用SQL Server Express作为站点数据库(Citrix在创建站点时自动安装):
- 请安装最新版本的SQL Server Express。
- 分离数据库。
- 将数据库附加到新的SQL Server Express。
- 迁移连接字符串。
有关更多信息,请参见配置连接字符串Microsoft SQL Server产品文档。
替换SQL Server Express LocalDB
Microsoft SQL Server Express LocalDB是SQL Server Express的一个特性,本地主机缓存在独立的基础上使用。本地主机缓存不需要SQL Server Express的任何组件,除了SQL Server Express LocalDB。
如果您安装的Delivery Controller版本早于1912,然后将部署升级到1912或更高版本,Citrix不会自动升级SQL Server Express LocalDB版本。为什么不呢?因为您可能有依赖于SQL Server Express LocalDB的非citrix组件。如果您有使用SQL Server Express LocalDB的非citrix组件,请确保升级SQL Server Express LocalDB不会破坏这些组件。如果需要升级(替换)SQL Server Express LocalDB版本,请参考本节内容进行操作。
当升级交付控制器到Citrix虚拟应用程序和台式机版本1912或2003:升级SQL Server Express LocalDB是可选的。无论您是否升级SQL Server Express LocalDB,本地主机缓存都能正常工作,不会丢失功能。我们增加了移动到更新版本的SQL Server Express LocalDB的选项,以防止对微软停止支持SQL Server Express LocalDB 2014的担忧。
当将交付控制器升级到Citrix虚拟应用程序和2003年以后的台式机版本时:支持的版本为“SQL Server Express 2017 LocalDB Cumulative Update (CU) 16”。如果您最初安装的Delivery Controller早于版本1912,并且从那时起没有使用更新的版本替换SQL Server Express LocalDB,那么您必须现在替换该数据库软件。否则,本地主机缓存将无法工作。
您需要的:
- Citrix虚拟应用程序和桌面安装媒体(用于您升级到的版本)。该媒体包含Microsoft SQL Server Express LocalDB 2017 CU 16的副本。
- 从微软下载的Windows Sysinternals工具。
过程:
- 完成Citrix虚拟应用程序和桌面组件、数据库和站点的升级。(这些数据库升级会影响站点、监控和配置日志数据库。它们不会影响使用SQL Server Express LocalDB的本地主机缓存数据库。)
- 在Delivery Controller上下载
PsExec
从微软。参见Microsoft文档psexecv2.2. - 停止Citrix高可用性服务。
从命令提示符中运行
PsExec
并切换到Network Service帐户。psexec -i -u "NT AUTHORITY\NETWORK SERVICE" cmd
您可以选择使用
显示本用户信息
以确认命令提示符正在以Network Service帐户运行。显示本用户信息
nt authority) \网络服务
移动到包含SqlLocalDB的文件夹。
cd "C: Program Files\Microsoft SQL Server\120\Tools\ bin "
停止和删除
香茅
(LocalDB)。SqlLocalDB停止CitrixHA
SqlLocalDB删除CitrixHA
删除相关文件
C:\Windows\ ServiceProfiles \ NetworkService
.HADatabaseName。*HADatabaseName_log.* HAImportDatabaseName.* HAImportDatabaseName_log.*
提示:您的部署可能没有
HAImportDatabaseName*
和HAImportDatabaseName_log。*
- 从服务器上卸载SQL Server Express LocalDB 2014,使用Windows功能删除程序。
- 安装SQL Server Express LocalDB 2017 CU 16在
支持>SQLLocalDB
“Citrix Virtual Apps and desktop installation media”文件夹,双击sqllocaldb.msi
.可能要求重新启动以完成安装。(新的SQLLocalDB驻留在C:\Program Files\Microsoft SQL Server\140\Tools\ bin
.) - 启动Citrix高可用性服务。
确保在每个交付控制器上都创建了本地主机缓存数据库。这确认了如果需要,高可用性服务(辅助代理)可以接管。
- 在Controller服务器上,浏览到
C:\Windows\ ServiceProfiles \ NetworkService
. - 核实
HaDatabaseName.mdf
和HaDatabaseName_log.ldf
创建。
- 在Controller服务器上,浏览到