☰
vCenter 6.7 升级 7.0 实战:从备份到验证的完整避坑指南
2026/10/16 3:48:47 网站建设 项目流程

1. 为什么还要折腾 vCenter 6.7 升 7.0

先把话说在前头:vCenter 6.7 在 2022 年 10 月就已经结束通用支持了,继续跑着不是不能用,而是你每次打开 VAMI 管理界面看到那个到期提醒,心里总会咯噔一下。我所在的团队管着几套中小规模的虚拟化集群,节点数不算多,但业务杂、停机窗口窄,升级这事拖了大半年,最后还是咬咬牙排了个周末窗口做掉了。这篇就把整个升级过程里我踩过的坑、验证过的步骤、以及那些官方文档里写得含糊但实际会卡住你的细节,完整摊开讲一遍。

vCenter 6.7 升级到 7.0,本质上不是一次"点下一步"的常规操作,它牵扯到部署形态选择(VCSA 还是 Windows 版)、SSO 域与证书链、外部 PSC 的合并、插件兼容性、备份与回滚预案这几条主线。任何一条没想清楚,升级当天就可能卡在 80% 的进度条上干瞪眼。适合读这篇的人:手里有 6.7 环境、准备升 7.0、但又不想在正式窗口里现场查文档的运维同行。新手也能看懂,因为我会把每个判断背后的原因讲透,而不是甩一堆命令让你照抄。

需要提前说明的是,7.0 这个版本本身也已经进入维护尾声,如果你的环境允许,其实可以直接规划到更新的版本。但现实中很多团队因为硬件兼容列表、备份软件版本、存储插件认证等原因,被"锁"在 7.0 这个台阶上,所以把它当作一个必须经过的中间站来对待,是完全合理的。我这次的目标就是:平稳落到 7.0,业务中断控制在计划窗口内,且保留一条能退回去的路。

2. 升级前的整体设计与方案选型

2.1 先搞清楚你的 6.7 是什么形态

这一步看着废话,实际上是最容易翻车的地方。6.7 时代的 vCenter 有三种常见形态,升级路径完全不同:

形态特征升级方式风险点
VCSA 嵌入式 PSC最常见,单台设备直接挂 ISO 走 upgrade相对最顺
VCSA 外部 PSC独立 PSC 节点需先收敛/合并步骤多,易错
Windows 版 vCenter装在 Windows Server 上只能迁移到 VCSA不支持原地升级

我这次的环境是VCSA 6.7 嵌入式 PSC,这也是最省心的一种。如果你的是外部 PSC 架构,我的建议是:别想着在升级过程中顺便把 PSC 合并掉,那是两件事。先把外部 PSC 环境按官方路径升到 7.0 支持的拓扑,或者干脆借这次机会做一次"迁移式重建",把外部 PSC 收敛成嵌入式。混在一起做,出问题的概率会成倍上升。

至于 Windows 版,说句实在话,7.0 已经彻底不支持 Windows 版 vCenter 了,你唯一的路是新建一台 7.0 的 VCSA,然后把 6.7 Windows 版的数据迁过去。这个迁移过程官方有工具,但耗时和风险都比原地升级高一个量级,需要单独排期。

2.2 为什么选"原地升级"而不是"新建重建"

摆在面前其实有两条路:一是挂 ISO 原地升级,二是新建一台 7.0 的 VCSA,把主机重新纳管、把配置手工搬过去。我最终选了原地升级,理由有三条。

第一,配置迁移成本。我们环境里有几十个自定义角色、上百条权限绑定、一堆告警定义和自定义属性。手工重建这些,工作量巨大且极易遗漏,而原地升级会把这些全部带过去。

第二,历史性能数据的连续性。新建重建意味着统计数据的断档,对于需要看趋势做容量规划的场景,这个断档很要命。

第三,回滚路径清晰。原地升级前做一次完整的基于文件的备份(file-based backup),万一失败可以直接还原回 6.7,这是最干净的回退方式。而新建重建一旦中途出问题,你会处于"旧的还在但已经半废、新的没建好"的尴尬状态。

当然,原地升级也有代价:它是一次性的、不可逆的(升级完成后无法降级),所以备份就是你的命根子。这一点后面会重点讲。

2.3 版本与兼容性的三道关卡

在动手之前,有三样东西必须逐一核对,缺一不可。

第一道:目标版本号要精确到小版本。7.0 有很多个 update 版本,不同 update 对源版本的要求不一样。我选的是 7.0 Update 3 系列的一个较新构建,因为它对 6.7 的源版本要求相对宽松,且修复了早期 7.0 的一些升级卡死问题。你要做的是去官方兼容性矩阵里,输入你当前的 6.7 精确构建号,看它能升到哪些 7.0 构建。

第二道:ESXi 主机版本。vCenter 7.0 能管理的最低 ESXi 版本是 6.5,但如果你集群里有 6.0 或更早的主机,升级 vCenter 后它们会直接失联。我提前把所有主机确认在 6.7 及以上,这一步不能省。

第三道:插件与外部集成。这是最容易被忽略的。备份软件、监控系统、存储阵列插件、网络虚拟化组件,都要确认它们有支持 vCenter 7.0 的版本。我遇到过某备份插件在 vCenter 升级后直接无法注册的情况,最后是升级完 vCenter 再单独升级插件才恢复的。所以顺序上,先确认插件有 7.0 兼容版本,再升 vCenter,最后升插件。

2.4 备份策略:这是你唯一的后悔药

我反复强调备份,是因为原地升级失败后,你唯一能依靠的就是升级前那份备份。这里说的不是虚拟机快照,而是vCenter 自带的基于文件的备份(File-Based Backup),通过 VAMI 界面(5480 端口)配置。

备份的几个关键点:

  • 备份目标必须是 SMB、NFS、FTP 或 HTTP 这类外部位置,不能存在 vCenter 自己身上。
  • 加密密码要单独记下来,还原时要用,忘了就白备了。
  • 备份内容要包含所有数据(Core、Inventory、Events、Tasks 等),别只勾核心。
  • 备份完成后,强烈建议再做一次虚拟机级快照作为双保险。虽然官方不建议在有快照的情况下升级,但实践中,先做快照、升级前删除快照、升级失败时回滚到快照,是一条被很多人验证过的兜底路径。我的做法是:先做文件备份,再做快照,然后删除快照(让磁盘回到干净状态),再开始升级。这样万一升级失败,我可以选择还原文件备份,或者从更早的存储级快照恢复。

注意:文件备份和快照是两套独立机制,不要以为做了快照就不用做文件备份。快照只能回滚虚拟机状态,而文件备份能还原到一台全新的 vCenter 设备上,适用场景更广。

3. 核心细节解析与实操要点

3.1 升级前的环境体检清单

正式动手前,我习惯跑一遍体检清单,把隐患提前暴露。下面这张表是我实际用的版本,你可以直接抄。

检查项检查方法合格标准
源版本构建号VAMI 或 SSH 登录后查在目标版本支持列表内
磁盘空间检查各分区使用率根分区剩余 > 20%
数据库大小VAMI 里看 PostgreSQL 体积无异常膨胀
SSO 域健康检查 SSO 服务状态无报错
证书有效期检查 STS、Machine 证书剩余 > 60 天
DNS 正反向解析nslookup 双向验证完全一致
时间同步检查 NTP 状态与上游偏差 < 1 秒
插件兼容性逐个核对厂商文档均有 7.0 版本

这里面我要特别拎出DNS 正反向解析和时间同步两条。它们看着基础,但恰恰是升级卡死的高频原因。vCenter 升级过程中会大量依赖主机名解析,如果正向能解析、反向解析不出来,或者解析结果和实际 IP 对不上,升级程序会在某个阶段反复重试直到超时。时间不同步则会导致证书校验失败,同样卡住。

3.2 证书:升级前必须处理的老大难

6.7 环境跑久了,证书问题几乎是必然的。升级到 7.0 时,如果 STS 证书或 Machine 证书已经过期或即将过期,升级过程会在证书迁移阶段直接失败。

我的处理顺序是:先在 6.7 上把证书问题解决干净,再升级。具体做法是通过证书管理界面检查所有证书状态,对即将过期的证书执行续订或替换。这里有个坑:替换 STS 证书后需要重启相关服务,重启完要确认 SSO 登录正常、各服务健康,再继续。

如果你发现证书链本身有问题(比如中间证书缺失),那更要在 6.7 阶段修好。带着证书问题去升级,等于给自己埋雷。

3.3 外部 PSC 的收敛思路(如果你是这个架构)

虽然我这次是嵌入式 PSC,但团队另一套环境是外部 PSC,我顺手把思路也理一下。外部 PSC 升级到 7.0 的核心难点在于拓扑收敛。7.0 虽然还支持外部 PSC,但官方明显在引导大家往嵌入式走。

收敛的稳妥做法是:先把外部 PSC 和 vCenter 都升到 7.0 支持的版本,然后通过官方的收敛工具把 PSC 合并进 vCenter。这个过程必须在升级完成后单独做,不要和升级混在一起。合并前同样要做完整备份,因为收敛失败可能导致 SSO 域不可用。

3.4 升级介质与挂载方式

7.0 的升级 ISO 需要挂载到 vCenter 虚拟机的光驱上。这里有个细节:ISO 要挂载到 vCenter 虚拟机本身,而不是通过客户端上传。挂载完成后,登录 VAMI(5480 端口),在升级选项卡里就能看到新版本。

我实测下来,用 VAMI 界面升级比用命令行更直观,进度和日志都能实时看到。命令行方式(通过 SSH 执行升级脚本)适合自动化场景,但排查问题时不如界面方便。

提示:挂载 ISO 后如果 VAMI 里没识别到新版本,先检查 ISO 是否完整、光驱是否已连接。有时候是客户端缓存问题,刷新一下或换个浏览器就好。

4. 实操过程与核心环节实现

4.1 第一阶段:备份与快照(约 40 分钟)

我选在业务低峰期的周六凌晨动手。第一步是登录 VAMI,进入备份界面,配置好外部备份位置,执行一次完整备份。备份耗时取决于数据库大小,我们环境大概 20 分钟。

备份完成后,我在虚拟化层面给 vCenter 虚拟机做了一次快照,命名清晰(比如pre-upgrade-6.7-to-7.0),然后立即删除快照。删除的目的是让虚拟磁盘回到干净状态,避免升级过程中因为快照链导致性能问题或写入异常。这一步的逻辑是:快照只是"万一"的兜底,真正的主力是文件备份。

4.2 第二阶段:挂载 ISO 与预检查(约 15 分钟)

把 7.0 的 ISO 挂载到 vCenter 虚拟机光驱,登录 VAMI,进入升级页面。系统会自动做一轮预检查,包括源版本、磁盘空间、证书、DNS 等。预检查如果有红色报错,必须先解决再继续,黄色警告可以评估后放行。

我这次预检查遇到一个黄色警告,提示某个插件版本较旧。评估后确认它不影响升级,选择继续。这里的原则是:红色必停,黄色评估。

4.3 第三阶段:正式升级(约 60 到 90 分钟)

点击开始升级后,进度条会经历几个阶段:准备、数据导出、部署新设备、数据导入、服务启动。整个过程 vCenter 会短暂不可用,管理界面会断开,这是正常的。

我实测下来,最耗时的是数据导入阶段。这个阶段如果卡住不动,先别急着中断,观察日志。常见卡点有两个:一是 DNS 解析问题导致新设备注册失败,二是数据库里有异常数据导致导入缓慢。

升级过程中,不要关闭浏览器标签,也不要重启 vCenter 虚拟机。耐心等进度条走完,系统会自动重启相关服务。

4.4 第四阶段:升级后验证(约 30 分钟)

升级完成后,第一件事是登录新的 vCenter 界面,确认版本号正确。然后逐项验证:

  • SSO 登录:用原有账号能正常登录。
  • 清单完整性:所有数据中心、集群、主机、虚拟机都在。
  • 权限:自定义角色和权限绑定没丢。
  • 告警与插件:告警定义还在,插件能正常注册。
  • 主机连接:所有 ESXi 主机状态正常,无失联。
  • 备份任务:原有的备份配置还在。

我这次验证下来,清单和权限都完整,唯一的问题是某个监控插件需要重新注册,按厂商文档操作后恢复。

4.5 第五阶段:收尾与观察(升级后一周)

升级不是点完按钮就结束了。接下来一周要重点观察:vCenter 服务健康状态、任务和事件的执行情况、主机与存储的连接稳定性、以及备份任务是否正常跑。我遇到过升级后第二天某个服务自动停止的情况,重启后恢复正常,后来确认是升级残留的临时状态,属于偶发。

5. 常见问题与排查技巧实录

5.1 升级卡在进度条不动怎么办

这是最让人心跳加速的场景。我的排查顺序是:先 SSH 登录 vCenter,查看升级日志(通常在/var/log/vmware/upgrade或类似路径),看最后一条日志停在哪。如果是 DNS 相关,检查解析;如果是数据库相关,检查数据库服务状态。在确认原因前,不要强制重启,强制重启可能让设备处于半升级状态,反而更难恢复。

5.2 升级后主机失联

如果升级后发现部分 ESXi 主机显示断开,先检查主机版本是否低于 6.5。低于 6.5 的主机在 7.0 下无法管理,需要先升级主机。如果主机版本没问题,检查网络连通性和主机上的 vpxa 代理服务状态,必要时在主机上重启管理代理。

5.3 证书报错导致升级失败

如果升级在证书阶段失败,说明 6.7 阶段的证书问题没处理干净。这时候只能还原备份,回到 6.7,把证书彻底修好,再重新升级。这也是为什么我反复强调升级前把证书处理干净。

5.4 常见问题速查表

现象可能原因处理方式
预检查红色报错版本/空间/证书不满足逐项修复后重试
进度卡在数据导入DNS 或数据库异常查日志,针对性处理
升级后主机失联主机版本过低升级主机版本
插件无法注册插件版本不兼容升级插件到 7.0 版本
SSO 登录失败证书或时间问题检查证书与 NTP
服务自动停止升级残留状态重启服务并观察

5.5 几条独家避坑心得

第一,升级窗口要留足。官方说 60 分钟,实际加上备份、验证、收尾,我建议至少留 4 小时。宁可提前完成,不要卡在窗口末尾手忙脚乱。

第二,升级前把不用的插件先禁用。插件越多,升级时的不确定性越大。把暂时用不上的插件停掉,能减少很多干扰。

第三,记录每一步的操作和时间点。升级过程中如果出问题,这份记录能帮你快速定位是哪个环节引入的。

第四,升级后不要马上删备份。至少保留两周,确认环境稳定后再清理。我见过升级后第三天才暴露问题的案例,备份就是那时候的救命稻草。

第五,如果环境复杂,考虑分阶段。先升测试环境,跑一周没问题再升生产。测试环境的价值就在于帮你把坑提前踩出来。

6. 关于这次升级我个人的几点体会

整套流程走下来,我最大的感受是:vCenter 升级的难点从来不在升级本身,而在升级前的准备。那些卡在进度条上的案例,十有八九是 DNS、证书、版本兼容这些"老问题"没处理干净。把准备工作做扎实,升级过程其实相当顺滑。

另外,7.0 这个版本虽然是个必经的台阶,但它对硬件和插件的要求确实比 6.7 高了一截。如果你的环境里有比较老的存储或网络插件,升级前一定要和厂商确认兼容性,别等到升级完才发现某个关键插件用不了。

最后分享一个小技巧:升级完成后,我会把新的 vCenter 再做一次文件备份,作为"升级后基线"。这样万一后续配置被误改,还能回到一个干净的升级后状态。这个习惯帮我省过好几次事。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询