Symptômes
VxRail 升级失败,并显示错误“Dry run pre-check failure in execution for VMware vCenter Server Platform Services Controller upgrade with error”。
lcm.log:
2019-05-12T09:22:20.198+0000 ERROR [pool-9-thread-1] com.vce.lcm.service. checker.upgrade.PSCDryRunPrechecker PSCDryRunPrechecker.performDryRun:118 - Dry run pre-check failure in execution for VMware vCenter Server Platform Services Controller upgrade with error:..
2019-05-12T09:22:20.199+0000 INFO [pool-9-thread-1] com.vce.lcm.service.LCMServiceImpl LCMServiceImpl.handleUpgradeException:1541 - 处理升级异常。
2019-05-12T09:22:20.201+0000 INFO [pool-9-thread-1] com.vce.lcm.service.LCMServiceImpl LCMServiceImpl.setStatusToUpgradeFailed:1531 - set bundle VMware vCenter 升级失败的
服务器设备状态 2019-05-12T09:22:20.201+0000 ERROR [pool-9-thread-1] com.vce.lcm.service.LCMServiceImpl LCMServiceImpl.handleUpgradeException:1569 - 无法升级:VXRAIL_COMPOSITE-4.7.200-13531219_for_4.7.x.zip,但不例外:
com.vce.lcm.exception.LCMInternalException:运行升级脚本失败。
网址: com.vce.lcm.service.checker.upgrade.PSCDryRunPrechecker.performDryRun(PSCDryRunPrechecker.java:120) ~[lcm_module-4.7.200.jar:?]
网址: com.vce.lcm.service.checker.upgrade.AbstractApplianceDryRunPrechecker.performCheck(AbstractApplianceDryRunPrechecker.java:62) ~[lcm_module-4.7.200.jar:?]
网址: com.vce.lcm.helper.LCMUtilService.executeIndividualCheck(LCMUtilService.java:758) ~[lcm_module-4.7.200.jar:?]
Cause
由于以下原因,会发生这种情况:
- 下载过程中 VxRail 复合 zip 文件损坏或出现问题。
Résolution
请按照以下步骤验证复合是否已损坏。
- 在具有损坏的升级复合的本地计算机上,打开 cmd 并运行以下命令:
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
例如: certUtil -hashfile C:\Downloads\VXRAIL_COMPOSITE-4.7.200-13531219_for_4.7.x.zip SHA256
HashAlgorithm 选项包括:
MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
- 将 cmd 中生成的哈希密钥与 support.emc.com 上生成的哈希密钥进行比较,如果它们不匹配,则表示下载的复合组已损坏
- 再次重新下载复合组件并重复上述 2 个步骤,以确保正确下载新复合组件。
- 如果快照是从 VxRail Manager 拍摄的,并且在开始上一次升级之前,请恢复到它,然后使用新下载的升级复合程序重试升级。
- 如果未拍摄快照,则拍摄快照并执行以下 3 个步骤:
- 在 VxRail Manager 虚拟机上使用以下命令打开 mystic DB:
psql -U postgres mysticmanager;
- 通过运行以下命令,将升级状态重置为HAS_NEWER:
update virtual_appliance set upgrade_status='HAS_NEWER'where component_id='VXRAIL_SYSTEM';
- 使用以下命令重新启动 run 权限和 vmware-marvin 服务
systemctl 重新启动 vmware-marvin
systemctl restart run权限
18 sept. 2023