Home

【vCenter】VMware vCenter启动显示Failed to perform Cleanup(无法执行清理)

登录 VMware vCenter 的 5480 管理界面后,如果提示 Failed to perform CleanupException occurred in postInstallHook,并提示已经达到恢复补救的最大重试次数,通常不是补丁完全失败,而是后处理清理阶段卡住了。

问题现象

https://<vcenter>:5480 页面看到类似报错:

  • Failed to perform Cleanup
  • Exception occurred in postInstallHook
  • 已达到恢复补救的最大重试次数,请使用备份还原 vCenter

原因分析

LVM 清理快照所需时间比预期更长,导致修补工作流超时。但补丁过程本身往往已经成功,问题发生在修补后的清理阶段。

操作步骤

需要使用官方提供的脚本处理。脚本说明地址如下:

https://knowledge.broadcom.com/external/article/313290/vcenter-80-u2-patching-fails-with-the-er.html

可以按下面的方式操作:

  • 在补丁失败并显示“无法执行清理”后,把知识库附带的 updateStateRemover.sh 脚本下载到 vCenter,例如 /tmp 目录。
  • 使用 root 账号通过 SSH 登录到 vCSA。
  • 在脚本所在目录执行下面的命令,赋予脚本执行权限:
chmod +x updateStateRemover.sh

然后执行重启:

reboot

结果

重启完成后,vCenter 一般即可恢复正常。

补充说明

  • 这类问题重点是区分“补丁本体失败”还是“补丁后清理失败”。
  • 既然这里依赖官方脚本,最好直接按知识库步骤执行,不要自行改写脚本逻辑。
VMware LVM