Home

vCenter 8 提示无法连接到 Profile-Driven Storage Service

背景

今天打开家里的 Homelabel 准备做实验的时候发现启动很慢,登录 VCSA 后克隆 vm 选择存储的时候提示“无法连接到 Profile-Driven Storage Service。

登录 5480 端口显示 vmware-sps 服务正在启动,这个报错就是跟这个服务有关的。vmware-sps 服务的全称是 VMware vSphere Profile-Driven Storage Service。它主要负责存储策略管理(如 vSAN、vVols、PBM 等)

登录 5480 后台报 SSL 错误

处理过程

检查了 hosts 和后台服务,没啥问题

我怀疑是证书过期导致的,但是我的环境按道理不会过期这么快,但是还是检查一下他们之间的证书信任关系。使用的是官方提供的工具 vdt2.2.8 工具进行检查。

vdt 下载链接

看这个显示跟着感觉走大概率就是信任关系有问题了,重置一下证书梭哈,我这里使用的是 IP 访问 VCSA 环境没有 DNS 服务器做域名解析, 所以下面有三个地方需要注意

注意观察 vmware-sps 服务已经起来了

验证结果

证书重置完毕,重新克隆现在不报错了

日志分析

SSH 登录:使用 root 用户通过 SSH 连接到 vCenter Server Appliance (VCSA)。

切换至 Bash:如果默认登录的是 Appliance Shell,请运行以下命令切换到 BASH:

shell.set --enabled true
shell
# 运行日志收集命令:
vc-support -l
# 查找日志位置:命令执行完成后,日志包通常位于:
/storage/log/<vcenter-name>-<date>.tgz。

从 sps.log 里这几个关键点发现的:

错误信息本身

Error in queryVasaProviderInfo Cannot write application data until initial handshake completed.

“Cannot write application data until initial handshake completed” — 这是 SSL 握手还没完成就尝试写数据,说明证书验证失败导致连接被拒绝。

关联的 IP 地址

Requesting VMCA Signed cert for 10.0.0.250 having IP 10.0.0.250

日志明确指向 10.0.0.250 这个 ESXi 主机(VASA Provider)。

错误上下文

Provider creation failed : ProviderRegistrationFault
at com.vmware.vim.sms.client.VasaClientImpl.registerVASACertificate

SPS 在向 VASA Provider 注册证书时失败。VASA Provider 需要双向 SSL 认证 — 握手失败 = 互相不信任。

修复后的日志

Signing certificate has changed, so register and refresh certs at VP
Added renewed sps-extension certificate to SMS Store

执行 Option 8 刷新证书后,SPS 重新注册成功,说明根因确实是证书链不兼容。

流程上看错误信息 + IP 指向 + 修复后成功 = 证书信任链问题。

总结

避坑点

  • 别只盯着 vCenter 日志 — VASA Provider (ESXi) 的证书状态也是关键
  • firstboot 日志不一定有 — 运行时错误看 /var/log/vmware/ 下的服务日志
  • Option 8 会影响所有服务 — 刷新证书前确保了解影响范围

适用范围

  • vCenter 7.0 / 8.0
  • vmware-sps 服务启动失败
  • 与 VASA Provider 通信报错
  • 证书相关 SSL 握手失败场景
VMware 虚拟化 VCSA