安装和升级软件有助于确定可导致安装、升级或迁移失败的主机问题。

对于交互式安装、升级和迁移,错误或警告会显示在安装程序的终端面板上,要求您确认或取消安装或升级。对于脚本式安装、升级或迁移,会向安装日志文件中写入错误或警告。您还可查阅产品发行说明了解已知问题。

vSphere Update Manager 提供了这些错误或警告的自定义消息。要查看预检查脚本在 Update Manager 主机升级扫描过程中返回的原始错误和警告,请查看 Update Manager 日志文件 vmware-vum-server-log4cpp.log

《vSphere 升级》指南介绍了如何使用 VMware 产品及其功能。如果遇到本指南中未介绍的问题或错误情况,可在 VMware 知识库中查找解决方案。您还可以在 VMware 社区论坛中查找是否有人遇到过同样的问题或寻求帮助,或者也可以提交支持请求向 VMware 专业服务人员寻求帮助。

收集 vCenter ServerAppliance 的安装日志

您可以收集安装日志文件,如果 vCenter ServerAppliance 在首次启动期间停止响应,则可以查看这些文件以确定失败的原因。

过程

  1. 访问 vCenter ServerAppliance shell。
    选项 描述
    如果您可以直接访问设备 按 Alt+F1。
    远程连接 使用 SSH 或其他远程控制台连接,以启动与设备的会话。
  2. 输入设备能够识别的用户名和密码。
  3. 在设备 shell 中,运行 pi shell命令以访问 Bash shell。
  4. 在 Bash shell 中,运行 vc-support.sh脚本以生成支持包。
    此命令将在 /storage/log 中生成 .tgz 文件。
  5. 将生成的支持包导出到 [email protected]:/tmp 文件夹。
    scp /var/tmp/vc-etco-vm-vlan11-dhcp-63-151.eng.vmware.com-2014-02-28--21.11.tgz [email protected]:/tmp
  6. 确定失败的 firstboot 脚本。
    cat /var/log/firstboot/firstbootStatus.json

下一步做什么

要确定失败的潜在原因,请检查失败的 firstboot 脚本的日志文件。

由安装和升级预检查脚本返回的错误和警告

安装和升级预检查脚本运行测试以确定可导致安装、升级或迁移失败的主机问题。

对于交互式安装、升级和迁移,错误或警告会显示在 GUI 安装程序的终端屏幕上,要求您确认或取消安装或升级。对于脚本式安装、升级或迁移,会在安装日志文件中写入错误和警告。

vSphere Update Manager 提供了这些错误或警告的自定义消息。要查看预检查脚本在 Update Manager 主机升级扫描过程中返回的原始错误和警告,请查看 Update Manager 日志文件 vmware-vum-server-log4cpp.log

表 1. 由安装和升级预检查脚本返回的错误和警告代码
错误或警告 描述
64BIT_LONGMODESTATUS 主机处理器必须是 64 位的。
COS_NETWORKING 警告。已在启用的服务控制台虚拟网卡上找到 IPv4 地址,而 VMkernel 的同一子网中没有对应的地址。每当出现这种情况,就会显示单独的警告。
CPU_CORES 主机必须至少有两个内核。
DISTRIBUTED_VIRTUAL_SWITCH 如果主机上找到了 Cisco 虚拟以太网模块 (VEM) 软件,则测试会检查升级是否也包含 VEM 软件。测试还会确定升级是否支持与主机上现有版本相同的 Cisco 虚拟监控模块 (VSM) 版本。如果软件丢失或与不同版本的 VSM 兼容,则测试将返回警告。结果将指示升级 ISO 上应有的 VEM 软件版本以及找到的版本(如果有)。您可以使用 ESXi Image Builder CLI 创建包含相应版本的 VEM 软件的自定义安装 ISO。
HARDWARE_VIRTUALIZATION 警告。如果主机处理器没有硬件虚拟化,或者在主机 BIOS 中未启用硬件虚拟化,则主机性能将下降。可以在主机引导选项面板中启用硬件虚拟化。请参见硬件供应商的文档。
MD5_ROOT_PASSWORD 此测试可检查 root 密码是否是使用 MD5 格式编码的。如果密码不是使用 MD5 格式编码的,则只对八个字符有效。在这种情况下,升级后不再验证前八个字符后的任何字符,这样一来会造成安全问题。要解决此问题,请参见知识库文章 1024500
MEMORY_SIZE 主机需要指定的内存量才能进行升级。
PACKAGE_COMPLIANCE vSphere Update Manager 升级到 vSphere Lifecycle Manager。此测试可根据升级 ISO 上包含的软件检查现有软件以确定主机是否已成功升级。如果缺少任何软件包或版本低于升级 ISO 上的软件包版本,则测试将返回错误。测试结果指示在主机上找到的软件 以及在升级 ISO 上找到的软件。
PARTITION_LAYOUT 仅当磁盘上最多有一个 VMFS 分区正在升级时,才可以升级或迁移软件。VMFS 分区必须在扇区 1843200 之后开始。
POWERPATH 此测试将检查 EMC PowerPath 软件的安装,其中包括 CIM 模块和内核模块。如果主机上找到了这两个组件中的任一个,则测试将检查升级中是否也存在匹配的组件(如 CIM 模块或 VMkernel 模块)。如果不存在,则测试将返回警告,指示升级 ISO 上应有的 PowerPath 组件以及找到的组件(如果有)。
PRECHECK_INITIALIZE 此测试可检查预检查脚本是否可以运行。
SANE_ESX_CONF 主机上必须存在 /etc/vmware/esx.conf 文件。
SPACE_AVAIL_ISO 仅限 vSphere Update Manager。主机磁盘必须有足够的可用空间,才能存储安装程序 CD 或 DVD 的内容。
SPACE_AVAIL_CONFIG vSphere Update Manager 升级到 vSphere Lifecycle Manager。主机磁盘必须有足够的可用空间,才能存储两次重新引导之间的旧版配置。
SUPPORTED_ESX_VERSION 只能从版本 6.0 ESXi 主机升级或迁移到 ESXi 8.0
TBOOT_REQUIRED 此消息仅适用于 vSphere Update Manager 升级到 vSphere Lifecycle Manager。主机系统在受信任引导模式 (tboot) 下运行时,升级失败并显示此错误,但 ESXi 升级 ISO 不会包含任何 tboot VIB。此测试将阻止可降低主机安全性的升级。
UNSUPPORTED_DEVICES 警告。此测试可检查不受支持的设备。ESXi8.0 中不支持某些 PCI 设备。
UPDATE_PENDING

该测试可检查主机上是否存在需要重新引导的 VIB 安装。如果已安装一个或多个此类 VIB,但主机尚未进行重新引导,则此测试将失败。在这些情况下,预检查脚本无法可靠地确定哪些软件包当前安装在主机上。如果此测试失败,则依靠其余的预检查测试来确定升级是否安全这一做法可能不安全。

如果遇到此错误,请重新启动主机,然后重试升级。

包含主机配置文件的 vCenter Server的升级问题

本节介绍将包含主机配置文件的 vCenter Server升级到版本 8.0 期间可能发生的最常见问题。

  • 有关 vCenter Server升级或 ESXi 升级期间发生的问题,请参见《vSphere 升级故障排除》
  • 如果升级包含版本低于 6.7的主机配置文件的 vCenter Server6.77.0 失败,请参见知识库文章 52932
  • 有关错误 There is no suitable host in the inventory as reference host for the profile Host Profile. The profile does not have any associated reference host,请参见知识库文章 2150534
  • 如果将主机配置文件导入到空的 vCenter Server清单时由于引用主机不可用而导致发生错误,请参见《vSphere 主机配置文件》
  • 如果对 NFS 数据存储的主机配置文件合规性检查由于主机配置文件没有 NFS 数据存储而失败,请参见《vSphere 主机配置文件》
  • 将升级到版本 8.0ESXi 主机附加到版本为 6.7 的主机配置文件时,如果合规性检查失败并对 UserVars.ESXiVPsDisabledProtocols 选项显示错误,请参见《VMware vSphere 8.0 发行说明》。

vCenter Server升级失败时回滚 Windows 上的 vCenter Server 实例

导出阶段和卸载旧版环境之后,如果具有外部 Platform Services ControllervCenter Server 升级失败,则可以回滚或还原 Windows 上的 vCenter Server 实例。

前提条件

满足以下所有条件时,可以回滚或还原 vCenter Server

  • 您必须有权访问适用于 Windows 计算机的 vCenter Server
  • vCenter Server实例连接到外部 Platform Services Controller
  • 导出阶段和卸载旧版 vCenter Server后,连接到 Platform Services Controller 实例的 vCenter Server 实例升级处于失败状态。
  • 确保升级失败时正确回滚 vCenter Server,并确保没有失效的升级失败日志条目。

回滚方法 1:

  • 要从旧版 Platform Services Controller中清理 vCenter Server Appliance 7.0 数据,请参见 KB 2106736
  • 使用 vCenter Server升级开始前创建的 vCenter Server 数据库快照。

回滚方法 2:

  • 使用 vCenter Server升级前的 vCenter Server 关闭电源快照。
  • 使用 Platform Services Controller节点升级后且 vCenter Server 升级开始前创建的 Platform Services Controller 快照。
  • 使用 Platform Services Controller升级后且 vCenter Server 升级开始前创建的 vCenter Server 快照。

过程

  • 您可以使用回滚方法 1 或回滚方法 2 还原旧版 vCenter Server
    • 使用回滚方法 1。
      1. Platform Services Controller手动清理 vCenter Server Appliance 数据。
      2. 从升级前创建的备份中还原旧版 vCenter Server数据库。
      3. 将旧版 vCenter Server实例指向 Platform Services Controller以及包含已还原数据的数据库。
      4. 确保 vCenter Server服务已启动且正在运行。
    • 使用回滚方法 2。
      1. 从快照将 Platform Services Controller实例还原到即将开始vCenter Server 升级的时间点。可以使用 Windows 配置的备份,也可以使用其他备份和还原方法恢复快照。
      2. 从快照还原 vCenter Server实例。
      3. 从快照还原 vCenter Server数据库。
      4. 确保 vCenter Server服务已启动且正在运行。
    对于回滚方法 2,如果从 vCenter Server升级开始前创建的 Platform Services Controller 快照还原,那么您将丢失升级开始后写入 Platform Services Controller 的所有数据。

收集日志以对 ESXi 主机进行故障排除

您可以收集 ESXi 的安装或升级日志文件,以帮助在安装或升级失败时确定失败的原因。

解决方案

  1. ESXi Shell 中或通过 SSH 输入 vm-support 命令。
  2. 导航到 /var/tmp/ 目录。
  3. 检索 .tgz 文件中的日志文件。