vSphere Supervisor 启用失败?一招搞定 vSAN 健康检查警报的 “拦路虎”
在部署 VMware Cloud Foundation(VCF)9.0.1 后不少新手会遇到 vSphere Supervisor 启用失败的问题报错提示 “esx03.vcf.lab 的健康检查失败”让人摸不着头脑。其实这不是复杂故障核心原因是 vSAN 健康检查存在未处理的警报而 vSphere Lifecycle Manager(vLCM)会把这些警报纳入合规检查进而阻断任务。本文用直白的语言还原问题排查过程一步步教你如何通过静音 vSAN 警报解决问题即使是刚接触 VCF 的小白也能轻松看懂、跟着操作。最近我重新部署了自己的 VMware Cloud Foundation(VCF)9.0.1 实验环境按照流程完成了 “通过 VPC 配置 VCF 网络” 后就着手进行 “通过 VPC 启用 vSphere Supervisor” 的操作。因为之前已经把 vSphere Supervisor 的配置导出成了 JSON 文件本以为这次启用会顺顺利利相当于 “一键复用配置”不用额外操作。可没想到就在启用任务快要完成的时候vCenter Server 里一个名为 “Apply Solution”(应用解决方案)的任务突然卡住了反复尝试后还是失败屏幕上弹出的错误提示让人一头雾水发生一般系统错误“esx03.vcf.lab” 的健康检查失败A general system error occurred: Health Check for esx03.vcf.lab failed当时我特别困惑这个 “健康检查” 到底指的是什么?哪一项检查失败了?我只知道 “Apply Solution” 任务通常和 EAM(ESX Agent ManagerESX 代理管理器)有关但查看了 EAM 的相关日志和状态并没有发现明显异常。无奈之下我只好准备收集系统支持包打算提交内部工单求助。在等待支持包生成和下载的间隙我想着或许同事们遇到过类似问题于是在公司内部的 Google Chat 里搜索了报错关键词。虽然找到了几个相关的讨论但都没有后续的解决办法眼看就要放弃的时候我看到了 Maher AlAsfar 的一条留言 —— 他提到如果环境中使用了 vSAN(虚拟存储区域网络)一定要先静音所有 vSAN 相关的警报因为 vSphere Lifecycle Manager(vLCMvSphere 生命周期管理器)会把 vSAN 健康检查纳入合规性校验只要有未处理的 vSAN 警报相关任务就会被阻断。看到这条提示后我立刻去查看自己的 vSAN 健康状态果然发现了两个未处理的 vSAN 健康检查警报!原来问题的根源就在这里 —— 我之前忽略了这些 vSAN 警报没想到它们会影响 vSphere Supervisor 的启用。接下来的操作就很简单了我按照 vCenter 的操作指引找到 vSAN 健康检查警报的管理界面将这两个警报逐一静音。让人惊喜的是警报静音完成后之前一直失败的 “Apply Solution” 任务立刻就执行成功了;大概一分钟后vSphere Supervisor 的启用流程也顺利完成整个过程没有再出现任何报错。后来在文章的评论区也看到有网友遇到了类似情况用户 Bill 提到他因为 vSAN 中使用了不支持的 SCSI 设备出现了同样的健康检查警报导致 vSphere Supervisor 启用失败看到这篇文章后按照方法静音警报问题就解决了还特意留言感谢分享。小白友好补充说明什么是 vSAN 健康检查警报?简单说就是 vSAN 系统会定期检查自身的运行状态(比如存储设备是否正常、网络连接是否稳定等)如果发现异常就会弹出 “警报提醒”这些提醒就是 vSAN 健康检查警报;为什么静音警报就能解决问题?因为 vLCM 在执行 “启用 vSphere Supervisor” 这类关键任务时会要求环境满足 “合规性”而未处理的 vSAN 警报会被判定为 “不合规”所以任务会被自动阻断;怎么静音 vSAN 警报?(小白步骤)登录 vCenter Server 客户端 → 找到 “监控” 选项卡 → 选择 “vSAN” → 点击 “健康” → 在警报列表中选中需要处理的警报 → 右键选择 “静音” 或 “确认警报” 即可(不同版本界面可能略有差异跟着提示操作就行)。其实很多 VCF 相关的故障都不是 “硬故障”而是容易被忽略的小细节导致的。如果以后你在启用 vSphere Supervisor 时遇到类似的 “健康检查失败” 报错不妨先去查看 vSAN 的健康状态大概率是有未处理的警报在 “捣乱”静音后就能顺利解决问题啦!