从现有版本升级
本文介绍如何通过xcenter或xe命令行升级Citrix Hypervisor。它指导您自动(使用XenCenter滚动池升级向导)和手动升级Citrix Hypervisor服务器(池服务器和独立服务器)。
我们提供升级和更新功能,您可以使用这些功能从一些早期版本的Citrix Hypervisor迁移到Citrix Hypervisor 8.2累积更新1。使用升级或更新功能,您可以应用Citrix Hypervisor 8.2 Cumulative update 1,而无需完成完整的安装过程。升级或更新时,Citrix Hypervisor 8.2 Cumulative update 1将保留您的虚拟机、sr和配置。
从XenServer 7.1 Cumulative Update 2 (LTSR)升级到Citrix Hypervisor 8.2 Cumulative Update 1基础安装ISO.介绍升级到Citrix Hypervisor 8.2累积更新1的操作步骤。
注意:
不支持从XenServer 7.1或7.1 Cumulative Update 1升级到Citrix Hypervisor 8.2 Cumulative Update 1。在升级Citrix Hypervisor 7.1之前,请确保应用了最新的“累积更新”。
Citrix Hypervisor 8.2累积更新1作为Citrix Hypervisor 8.2的更新,可以使用更新安装ISO.有关更多信息,请参见更新您的主机.
对于所有其他版本的XenServer和Citrix Hypervisor,不能直接升级到Citrix Hypervisor 8.2 Cumulative Update 1。执行干净安装基础安装ISO.有关更多信息,请参见安装.
注意:
如果要保留上次安装Citrix Hypervisor或XenServer时的虚拟机,请导出虚拟机并将其导入到Citrix Hypervisor 8.2 Cumulative Update 1的全新安装中。在Citrix Hypervisor或XenServer的任意版本中导出的虚拟机都可以导入到Citrix Hypervisor 8.2累积更新1中。有关更多信息,请参见虚拟机导入导出.
升级路径和兼容性信息也可在Citrix升级指南.
开始之前
在开始升级之前,请查看以下信息。采取必要的步骤确保升级过程成功。
- 升级Citrix Hypervisor服务器,特别是升级Citrix Hypervisor服务器池,需要仔细规划和注意。要避免丢失任何现有数据,请:
- 仔细绘制升级路径。
- 使用XenCenter滚动池升级向导,确保选择了to选项升级在逐步完成安装程序时。
如果您正在使用XenCenter升级主机,请从Citrix Hypervisor下载站点.
例如,升级到Citrix Hypervisor 8.2时,请使用针对Citrix Hypervisor 8.2发布的最新版本的XenCenter。不支持使用较早版本的XenCenter升级到较新版本的Citrix Hypervisor。
如果池中运行的Windows虚拟机将作为升级的一部分进行迁移,请对每个虚拟机执行以下步骤:
- 将以下注册表项的值设置为REG_DWORD值' 3 ':
HLKM \ System \ \ Autoreboot CurrentControlSet \ services \ xenbus_monitor \参数
- 确保已安装最新版本的Citrix VM Tools for Windows
- 对虚拟机进行快照
- 将以下注册表项的值设置为REG_DWORD值' 3 ':
从san启动设置如下不在手动升级过程中继承。当使用ISO或PXE进程升级时,请遵循下面安装过程中使用的相同说明,以确保
multipathd
配置正确。有关更多信息,请参见SAN引导.Citrix Hypervisor 8.2版本不支持PV虚拟机。在升级之前,请确保从池中删除所有PV虚拟机,或将虚拟机升级到受支持的操作系统版本。有关更多信息,请参见从PV升级到HVM客户端.
Citrix License Server虚拟设备的早期版本以PV模式运行。确保在升级到Citrix Hypervisor 8.2之前将Citrix License Server虚拟设备更新到最新版本。
不再支持静默快照。如果已有快照计划创建了静默快照,则这些快照计划将在升级后失败。为确保快照能够继续创建,请在升级前删除已存在的定时计划,并创建一个新的定时计划,该定时计划用于创建非静默快照。
不再支持旧的SSL模式。在尝试升级到Citrix Hypervisor的最新版本之前,请在池中的所有主机上禁用此模式。要禁用旧的SSL模式,在开始升级之前,在池主机上运行以下命令:
Xe pool-disable-ssl-legacy uuid=
不再支持容器管理补充包。在更新或升级到最新版本的Citrix Hypervisor之后,您不能再使用此补充包的功能。
当您升级Citrix Hypervisor时,以前应用的补充包将被删除,因此必须在升级期间或之后重新应用它们。
不再支持vSwitch Controller。在尝试升级到Citrix Hypervisor的最新版本之前,请断开vSwitch控制器与池的连接。升级后,会发生以下配置更改:
- 跨服务器专网恢复为单服务器专网。
- 通过DVSC控制台设置的任何服务质量设置都不再适用。网络速率限制不再强制执行。
- 完成ACL规则的移除。所有来自虚拟机的流量都被允许。
- 关闭端口镜像(RSPAN)功能。
如果在更新或升级后,在池中发现vSwitch控制器的剩余状态,请使用以下CLI命令清除状态:
Xe pool-set-vswitch-controller address=
滚动池升级
Citrix Hypervisor支持滚动池升级。滚动池升级可以在升级池中的所有主机时,保留池中提供的所有服务和资源可用。该升级方式一次只会使一台Citrix Hypervisor服务器离线。在升级过程中,将关键虚拟机热迁移到池中的其他主机上,保证虚拟机正常运行。
注意:
池必须具有共享存储,以便在滚动池升级期间保持虚拟机运行。如果池中没有共享存储,升级前必须关闭虚拟机,因为虚拟机无法热迁移。
滚动池升级不支持存储热迁移。
您可以通过xcenter或xe命令行执行滚动池升级。使用XenCenter时,建议使用滚动池升级向导。该向导自动组织升级路径,指导用户完成升级操作。如果您使用的是xe命令行,请首先规划升级路径,然后在手动执行滚动池升级时在Citrix Hypervisor服务器之间热迁移正在运行的虚拟机。
滚动池升级向导适用于已获得许可的Citrix Hypervisor客户或通过其Citrix Virtual Apps和桌面权限访问Citrix Hypervisor的客户。有关Citrix Hypervisor许可的详细信息,请参见许可.如需升级或购买Citrix Hypervisor license,请访问Citrix网站.
重要的是:
不要在SAN引导环境下使用滚动池升级。有关从SAN环境升级引导的详细信息,请参见SAN引导.
通过XenCenter滚动池升级向导升级Citrix Hypervisor服务器
通过滚动池升级向导,可以将Citrix Hypervisor服务器、池中的主机或独立主机升级到当前版本。
滚动池升级向导将指导您完成升级过程,并自动组织升级路径。对于池,将依次升级池中的每个主机,从池主主机开始。在开始升级之前,向导将执行一系列预检。这些预检可确保暂时禁用池范围内的某些特性(如高可用性),并确保池中的每个主机都准备好进行升级。同一时间只能有一台主机离线。在每台主机上安装升级前,会自动将运行中的虚拟机迁移出去。
滚动池升级向导还允许您在升级到较新版本的Citrix Hypervisor时自动应用可用的热修复程序。这使您能够以最少的重新引导次数更新您的独立主机或池。在升级过程中,您必须连接到Internet才能使用此功能。
当您使用Citrix Hypervisor 8.2 Cumulative Update 1发布的xcenter从任何受支持的Citrix Hypervisor或XenServer版本升级时,您可以受益于热修复程序的自动应用程序特性。
注意:
使用XenCenter进行滚动池升级仅适用于已获得许可的Citrix Hypervisor客户或通过Citrix Virtual Apps和desktop授权访问Citrix Hypervisor的客户。
向导可以在手册或自动模式:
在手动模式,必须手动依次在每台主机上运行Citrix Hypervisor安装程序,并按照主机串口控制台上的屏幕提示操作。在开始升级时,XenCenter提示您插入XenCenter安装介质或为要升级的每个主机指定一个网络引导服务器。
在自动模式,该向导使用HTTP、NFS或FTP服务器上的网络安装文件依次升级每台主机。此模式不需要您插入安装介质、手动重新启动或在每个主机上逐步安装安装程序。如果以这种方式执行滚动池升级,则必须在开始升级之前将安装介质解压缩到HTTP、NFS或FTP服务器上。
注意:
如果使用IIS托管安装介质,请确保在提取安装ISO之前在IIS上启用了双转义。
升级前
在开始升级之前,请确保做好以下准备工作:
从“Citrix Hypervisor 8.2 Cumulative Update 1”中下载并安装最新版本的XenCenterCitrix Hypervisor产品下载页面。不支持使用较早版本的XenCenter升级到较新版本的Citrix Hypervisor。
方法对现有池的状态进行备份
pool-dump-database
xe CLI命令。有关更多信息,请参见命令行接口.采用备份状态可确保您可以将部分完成的滚动升级恢复到原始状态,而不会丢失VM数据。确保您的主机没有过度供应:检查主机是否有足够的内存来执行升级。
一般来说,如果N等于一个池中主机的总数,那么N-1台主机之间必须有足够的内存来运行池中所有的虚拟机。在升级过程中,建议挂起非关键虚拟机。
如果池中存在运行vgpu功能的虚拟机,请在虚拟机运行时执行以下步骤进行迁移。
- 确保您正在使用的GPU在您计划升级到的版本上得到支持。
- 确定当前Citrix Hypervisor版本和要升级的Citrix Hypervisor版本都可用的NVIDIA驱动程序版本。如果可能,请选择最新可用的驱动程序。
- 在Citrix Hypervisor服务器上安装新的NVIDIA驱动程序,并在任何启用vgpu的虚拟机上安装相应的客户驱动程序。
- 确保NVIDIA驱动程序的版本与要升级到的Citrix Hypervisor的版本匹配。系统提示您在滚动池升级过程中将这些驱动程序作为补充包安装。
滚动池升级向导检查以下操作是否已执行。在开始升级过程之前,请执行以下操作:
清空池中虚拟机的光驱。
禁用高可用性。
升级过程
通过XenCenter滚动池升级向导升级Citrix Hypervisor主机。
打开滚动池升级向导工具菜单中,选择滚动池升级.
读了开始之前信息,然后单击下一个继续。
选择需要升级的池和单个主机,然后单击下一个.
- 选择以下模式之一:
- 自动模式用于从HTTP、NFS或FTP服务器上的网络安装文件自动升级
- 手动模式手动从USB/CD/DVD进行升级或使用网络引导(使用现有的基础设施)
注:
如果你选择自动模式并且使用IIS托管安装介质,请确保在提取安装ISO之前在IIS上启用了双转义。
如果你选择手动模式,必须依次在每台主机上运行Citrix Hypervisor安装程序。请按照主机串口控制台上的屏幕指示操作。开始升级时,XenCenter提示您插入Citrix Hypervisor安装介质或为要升级的每个主机指定一个网络引导服务器。
选择是否希望XenCenter在将服务器升级到较新版本后自动下载并安装最小的更新集(热修复程序)。默认情况下选择应用更新选项。但是,您必须有互联网连接才能下载和安装更新。
选择升级模式后,单击运行预检验.
按照建议解决任何失败的升级预检查。如果需要XenCenter自动解析所有失败的预检,请单击解决所有.
当所有预检都解决后,单击下一个继续。
准备Citrix Hypervisor安装介质。
如果你选择自动模式,输入安装介质详细信息。选择HTTP,NFS,或FTP然后根据需要指定URL、用户名和密码。
注:
如果选择FTP,请确保转义URL的文件路径部分中的所有前导斜杠。
如果配置了安全凭据,请输入与HTTP或FTP服务器关联的用户名和密码。不要输入与Citrix Hypervisor池关联的用户名和密码。
Citrix Hypervisor只支持被动方式的FTP。
如果你选择手动模式,请注意升级计划和说明。
点击开始升级.
升级开始时,滚动池升级向导将指导您完成升级每个主机所需执行的所有操作。按照说明进行操作,直到升级和更新池中的所有主机为止。
如果您有支持vgpu的虚拟机,当您到达提供补充包选项的步骤时,请上传与支持vgpu的虚拟机上的NVIDIA驱动程序相匹配的NVIDIA驱动程序。确保上传要升级到的Citrix Hypervisor版本的驱动程序版本。
注意:
如果升级或更新过程因任何原因失败,滚动池升级向导将停止该过程。这允许您修复问题并通过单击重试按钮。
- 滚动池升级向导在升级完成时打印摘要。点击完成关闭向导。
通过xe命令行升级Citrix Hypervisor服务器
使用xe CLI执行滚动池升级需要仔细规划。在开始之前,请务必仔细阅读以下部分。
规划升级路径
在您计划升级时,重要的是要注意以下几点:
只能将运行旧版本Citrix Hypervisor的Citrix Hypervisor服务器上的虚拟机迁移到相同或更高版本的Citrix Hypervisor上。例如,从7.0版本到7.1版本累积更新2或从7.1版本累积更新2到8.2版本累积更新1。
你不能将虚拟机从升级后的主机迁移到运行旧版本Citrix Hypervisor的主机。例如,从8.2版本累积更新1到7.1版本累积更新2。确保在您的Citrix Hypervisor服务器上有相应的空间。
我们强烈建议不要长时间运行混合模式池(多个Citrix Hypervisor版本共存的池),因为池在升级期间处于降级状态。
升级过程中按键控制操作不可用。不要试图执行任何控制操作。虽然虚拟机继续正常运行,但除了迁移之外的虚拟机操作不可用(例如关闭、复制和导出)。特别是,执行与存储相关的操作(如添加、删除或调整虚拟磁盘大小)是不安全的。
总是先升级主主机。在执行升级操作前,请勿使用XenCenter将主机设置为维护模式。如果将主控机置于维护模式,则会指定一个新的主控机。
主机升级完成后,在迁移虚拟机之前,请先应用Citrix Hypervisor升级版本发布的热修复程序。
方法对现有池的状态进行备份
pool-dump-database
xe CLI命令。有关更多信息,请参见命令行接口.这允许您将部分完成的滚转升级恢复到原始状态,而不会丢失任何VM数据。如果出于任何原因必须恢复滚动升级,则可能必须关闭虚拟机。此操作是必需的,因为无法将虚拟机从升级后的Citrix Hypervisor服务器迁移到运行旧版本Citrix Hypervisor的主机。
在开始滚动池升级之前
如果您使用的是XenCenter,请将XenCenter升级到系统提供的最新版本思杰下载网站.新版本的XenCenter可以正确控制旧版本的Citrix Hypervisor服务器。
清空池中虚拟机的光驱。详细说明请参见升级单个Citrix Hypervisor服务器前.
禁用高可用性。
通过xe命令行执行滚转池升级
从泳池管理员开始.命令禁用主机
host-disable
命令。这将阻止在指定主机上启动任何新的虚拟机。确保主机上没有正在运行的虚拟机。关闭、暂停或迁移虚拟机到池中的其他主机。
当需要将指定虚拟机迁移到指定主机时,可使用
vm-migrate
命令。通过使用vm-migrate
命令,可以完全控制迁移后的虚拟机在池内其他主机上的分布。如果需要将所有虚拟机热迁移到池中的其他主机上,请使用
host-evacuate
命令。通过使用host-evacuate
命令,将迁移后的虚拟机分配给Citrix Hypervisor。关闭pool master。
重要的是:
在主池升级完成之前,您无法联系主池。关闭池主机将导致池中的其他主机进入紧急模式.当主机所在的主机池中主机从网络中消失,且多次无法联系时,主机可以进入紧急模式。虚拟机在主机上继续运行,但无法进行控制操作。
使用您选择的Citrix Hypervisor安装介质和方法(例如USB或网络)启动池主机。遵循Citrix Hypervisor的安装过程,直到安装程序提供升级选项。选择升级。有关更多信息,请参见安装.
警告:
确保您选择了升级选项,以避免丢失任何现有数据。
如果有任何事情中断了主池的升级,或者由于任何原因导致升级失败,请不要尝试继续升级。重新启动主池并恢复到主池的工作版本。
当主池重启后,池内其他主机将退出紧急模式,等待几分钟后恢复正常服务。
将针对新版本Citrix Hypervisor发布的任何热修复程序应用到池主机。
在主池上启动或恢复所有关闭或挂起的虚拟机。将需要迁移的虚拟机迁移回主池。
在升级路径中选择下一个Citrix Hypervisor服务器。禁用主机。
确保主机上没有正在运行的虚拟机。关闭、暂停或迁移虚拟机到池中的其他主机。
关闭主机。
请按照步骤4中升级主机的步骤升级主机。
注意:
如果非主主机的升级失败或被中断,则不需要进行恢复。使用
host-forget
命令,忘记主机。在主机上重新安装Citrix Hypervisor,然后将其作为新主机加入到池中pool-join
命令。将针对新版本Citrix Hypervisor发布的任何热修复程序应用到主机上。
该任务指导管理员在主机上启动或恢复关闭或挂起的虚拟机。将虚拟机迁移回主机。
重复步骤6-10,对池中的其他主机进行操作。
通过xe命令行升级单个Citrix Hypervisor服务器
在升级单个Citrix Hypervisor服务器之前
升级独立的Citrix Hypervisor服务器前,请关闭或挂起该主机上运行的所有虚拟机。重要的是要弹出并清空计划挂起的任何虚拟机的CD/DVD驱动器。如果不清空光驱,可能导致升级后挂起的虚拟机无法恢复。
一个空虚拟机光驱是指虚拟机没有挂载光驱,也没有通过Citrix Hypervisor服务器挂载物理光驱。此外,必须确保虚拟机没有挂载在Citrix Hypervisor服务器的物理光驱上。
使用xe命令清空虚拟机光驱。
输入以下命令,确定哪些虚拟机没有空CD/DVD驱动器:
xe vbd-list type=CD空=false
这将返回所有不为空的虚拟机CD/DVD驱动器的列表,例如:
uuid (RO): abae3997 - 39 - af - 2764 - 04 - a1 ffc501d132d9 vm-uuid (RO): 340 a8b49 - 866 - e - b27c - 99 - d1 - fb41457344d9 vm-name-label (RO): VM02_DemoLinux vdi-uuid (RO): a14b0345 b20a - 4027 a233 - 7 cbd1e005ede空(RO):假设备(RO): xvdd uuid (RO): ec174a21 - 452 f - 7 - fd8 c02b - 86370 fa0f654 vm-uuid (RO): db80f319 - 016 d - 0 - e5f d8db - 3 a6565256c71 vm-name-label (RO): VM01_DemoLinux vdi-uuid (RO): a14b0345 b20a - 4027 a233 - 7 cbd1e005ede空(RO):假设备(RO): xvdd < !——NeedCopy >
注意
uuid
,这是列表中的第一项。如需清空列表中虚拟机的光驱,可输入以下命令:
vbd-eject uuid=uuid
通过xe命令行升级单个Citrix Hypervisor服务器
使用xe命令行升级单个Citrix Hypervisor服务器。
输入以下命令禁用要升级的Citrix Hypervisor服务器:
Xe host-disable host-selector=host_selector_value
禁用Citrix Hypervisor服务器后,无法在该主机上创建或启动虚拟机。虚拟机也不能迁移到禁用的主机上。
关闭或暂停待升级主机上运行的虚拟机
xe vm-shutdown
或xe vm-suspend
命令。命令关闭主机
xe host-shutdown
命令。遵循Citrix Hypervisor的安装过程,直到安装程序提供升级选项。选择升级。有关更多信息,请参见安装.
警告:
请确保选择升级选项,以避免丢失任何现有数据。
在安装过程中,您不必再次配置任何设置。升级过程遵循首次安装过程,但忽略了几个设置步骤。现有的网络配置、系统时间等设置将被保留。
主机重启后,需要几分钟才能恢复正常。
应用针对新版本Citrix Hypervisor发布的任何热修复程序。
重启所有关闭的虚拟机,恢复所有挂起的虚拟机。