在使用 VMware Cloud Foundation (VCF) 9.0 环境时,您可能会遇到一个严重问题:当 ESXi 主机和 vCenter 9.0 的现有许可证已过期,且 VCF Operations 不可用时,您将无法向这些资产应用新许可证。
问题现象
典型的问题场景:
- ESXi 主机和 vCenter 显示许可证已过期
- 尝试通过 vCenter UI 应用新许可证失败
- VCF Operations 服务不可用或无法访问
- 整个环境可能处于部分功能受限状态
问题原因分析
VCF 9.0 环境的许可证管理机制有以下特点:
1. 系统期望用户保持与 VCF Operations 的连接
2. 所有资产(vCenter、ESXi 主机)需要在 VCF Operations 中注册
3. 许可证权益(license entitlement)通过 VCF Operations 推送到 vCenter
4. 然后由 vCenter 自动将许可证权益传播到连接的 ESXi 主机
当现有许可证已过期且 VCF Operations 不可用时,这个许可证管理流程就会中断,导致无法应用新许可证。
解决方案
虽然这是 VCF 9.0 环境的一个限制,但有一个可行的解决方法。
解决步骤
#### 步骤 1:准备一个临时的独立 ESXi 主机
1. 安装一台新的独立 ESXi 主机,确保使用 60 天评估模式
2. 可以使用 VMware ESXi 的最新版本(与 VCF 9.0 兼容)
3. 为这台主机分配临时网络地址和存储
#### 步骤 2:部署 VCF Operations VM
1. 从 VMware 官方下载 VCF Operations 的 OVF 模板
2. 使用 ESXi 主机客户端在独立主机上部署这个 OVF 模板
3. 完成部署后,配置基本的网络参数(IP 地址、网关、DNS 等)
#### 步骤 3:启动并配置 VCF Operations
1. 启动 VCF Operations 虚拟机
2. 通过浏览器访问 VCF Operations UI
3. 完成初始配置(时区、密码等)
#### 步骤 4:注册未授权的 vCenter Server
1. 在 VCF Operations UI 中,找到注册资产的选项
2. 输入未授权的 vCenter Server 的连接信息(IP 地址、管理员账户)
3. 完成注册过程并等待成功确认
#### 步骤 5:应用 VCF 9.0 解决方案许可证
1. 在 VCF Operations UI 中,找到许可证管理或解决方案许可选项
2. 输入您的 VCF 9.0 解决方案许可证密钥
3. 应用许可证并触发自动化的权益推送过程
#### 步骤 6:验证许可证应用成功
1. 等待几分钟让 VCF Operations 完成许可证推送
2. 登录到您的 vCenter UI,检查许可证状态
3. 验证 vCenter 是否已收到许可证
4. 确认 vCenter 已将许可证传播到连接的过期 ESXi 主机
5. 检查所有主机是否恢复正常功能
重要说明和预防措施
许可证管理最佳实践
1. 定期检查许可证状态:提前规划许可证更新,避免在过期前遇到问题
2. 保持 VCF Operations 高可用性:确保 VCF Operations 服务始终可用
3. 监控许可证过期提醒:设置提醒,在许可证过期前 30 天开始更新流程
4. 保留临时部署资源:准备一个备用的 ESXi 主机用于紧急情况
环境恢复建议
1. 解决问题后,您可以保留临时部署的 VCF Operations,作为备用许可证管理节点
2. 或者,您可以重新部署原始的 VCF Operations 服务,并将临时节点替换掉
3. 确保所有资产重新在原始 VCF Operations 中正确注册
结论
VCF 9.0 环境的许可证管理依赖于 VCF Operations 服务的正常运行。当许可证已过期且 VCF Operations 不可用时,本文提供的解决方案可以帮助您恢复环境功能。
这个方法虽然需要额外的部署工作,但它是一个可靠的临时解决方法,可以让您的环境恢复正常功能,直到您能够修复原始的 VCF Operations 服务。
在使用该解决方案时,确保遵循最佳实践,并在恢复正常操作后重新验证整个环境的许可证状态。







