【VMware vCenter】更新VCSA补丁到8.0 U2,一直卡在93%,最后提示“Failed to perform cleanup”。

最近将实验环境的vCenter 从8.0 U1a(内部版本21815093)升级到8.0 U2(内部版本22385739)出现了小问题,如下图所示,在“Setting up appliance-photon repo and installing RPMS.”这个位置一直卡在93%进度条不动(如果你是使用api命令行software-packages进行升级一样会卡住)。

等待几个小时后,最后提示错误“无法执行清理 (Failed to perform cleanup)”和“您已达到恢复修补的最大重试次数。请使用备份还原vCenter。

根据VMware KB 95240可知,升级到8.0 U2涉及操作系统从Photon 3升级到Photon 4,此过程会尝试连接到Photon在线存储库以升级操作系统RPM。当VCSA无法访问存储库的情况下,会进行多次重试,这就是进度条一直卡在93%的原因。

按照文章中提供的处理方式,恢复快照,使用disable-repos.sh脚本将VCSA系统中的/etc/yum.repos.d/里的所有源给关闭,重新尝试更新,问题依旧。

文章的意思是,只要你等待过程结束,其实就已经完成了升级,访问vsphere client,版本确实已经是升级后的版本,不过当你访问vami管理的时候,它显示一直停留在安装失败的界面。

根据VMware KB 94904可知,由于升级后,LVM需要更长的时间来清理快照,但是清理工作已经超时(默认为4分钟),其实,清理已成功完成了,只是超时没能更新状态。

同时,文章说该问题已经在vCenter 8.0 U2a (内部版本22617221)中得到修复,看了看VMware vCenter版本的发布说明,确实提到修复了这个问题。

既然说有版本修复了该问题,索性就直接将环境升级到U2a吧,到VMware 产品补丁程序官网下载最新的vCenter 8.0 U2a修补程序重新执行更新升级。

重新恢复快照,重新执行U2a的更新升级,居然发现和U2的更新升级结果问题一样!是我理解的发布说明有问题?在该版本(U2a)中将超时时间增加到了30分钟,意思是在U2a更新之后的版本中不会出现该问题了?

回到VMware KB 94904中来,按照文章中提供的处理方法,使用updateStateRemover.sh脚本执行后,重新启动vCenter,问题解决。

实际上,从去年2023年10月26日vCenter发布8.0 U2a更新以来,VMware已经差不多快半年没有发布更新了,这不,还在忙着处理被Broadcom收购后的一系列事情呢......,等后续有了更新再来测试一下。

其实,在vCenter 8.0后,VMware在vSphere Client中为vCenter新增加了一个功能,叫Reduced Downtime Upgrade (RDU) 。我们除了使用常见的VAMI或者api命令software-packages进行VCSA的补丁升级外,以后还可以直接在vSphere Client中使用这个RDU工作流,支持从8.0 x升级到8.0 U2及之后更新的版本。这个功能最大的好处就是减少了vCenter的停机维护时间,将源vCenter升级到一个目标vCenter,整个升级过程中源vCenter不影响使用,升级结束后,几乎可以秒切到更新后的vCenter中,这比我们以往升级vCenter确实要方便得多而且大大减少了维护时间,我猜这种方式以后可能会成为vCenter主流的升级方式,特别是那种不能容忍vCenter停机的场景。

热门相关:1号婚令:早安,大总裁!   抗战老兵之不死传奇   我和超级大佬隐婚了   王妃不乖:独宠倾城妃   第一强者