Home

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

这篇文章记录 vCenter 8 在克隆虚拟机时,存储步骤报出“无法连接到 Profile-Driven Storage Service”的排查过程。最终根因是证书信任链异常,处理方式是重置证书并重新拉起相关服务。

问题现象

登录 VCSA 后执行虚拟机克隆,在“选择存储”这一步会提示:

无法连接到 Profile-Driven Storage Service

同时在 5480 管理后台可以看到 vmware-sps 服务状态异常。vmware-sps 的全称是 VMware vSphere Profile-Driven Storage Service,主要负责存储策略、PBM、vSAN/vVols 相关能力。

登录 5480 后台时还能看到明显的 SSL 报错,这已经把排查方向指向证书问题。

排查过程

1. 先排除基础配置问题

最先检查的是 hosts 和服务状态。虽然 vmware-sps 没有完全正常,但系统并没有出现特别明显的基础配置错误。

2. 用官方工具检查证书与环境信息

虽然按直觉环境不应该这么快就过期,但既然已经出现 SSL 校验失败,就需要把证书信任关系核实清楚。这里使用的是 Broadcom 官方提供的 VDT 2.2.8

vdt 下载链接

VDT 的输出里有两个重点值得注意:

  • DNS 解析检查失败
  • PNID 与主机名不匹配

从这个结果看,方向已经很明确了。当前 VCSA 是通过 IP 访问,而且没有独立 DNS 环境,PNID、主机名和证书字段之间并不一致,最终导致服务之间的 SSL 信任关系出现问题。

3. 重置证书

这里采用的是 certificate-manager 的证书重置方式。

由于当前环境是纯 IP 访问,没有 DNS 解析,所以填写过程中至少要特别注意三个字段:

  • IPADDRESS
  • HOSTNAME
  • VMCA Name

如果这里仍然填成不匹配的主机名或空值,证书虽然会重建,但后续服务可能还是会报错。

4. 重启服务并确认 SPS 状态

证书重置完成后,需要把相关服务重新拉起:

service-control --stop --all
service-control --start --all

这里重点看 vmware-sps 是否已经从异常状态恢复。

验证结果

证书重置完成后,再次克隆虚拟机,存储兼容性检查恢复正常,不再出现 Profile-Driven Storage Service 报错。

日志分析

如果还想从日志角度进一步确认,可以 SSH 登录 VCSA,并切换到 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.

这说明 SSL 握手还没完成就尝试写数据,本质上还是证书校验失败。

关联的 IP 地址

Requesting VMCA Signed cert for 10.0.0.250 having IP 10.0.0.250

日志已经把问题对象指向了对应的 ESXi 或 VASA Provider。

错误上下文

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

这说明 SPS 在向 VASA Provider 注册证书时失败,双方 SSL 信任链并不一致。

修复后的日志

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

执行证书重置后,SPS 重新注册成功,进一步印证根因就是证书链异常。

总结

这类问题表面上是 vmware-sps 起不来,实质上往往是证书、主机名、PNID、DNS 解析方式不一致造成的连锁反应。排查时不要只看 vCenter Web 页面上的报错,还要结合:

  • 5480 后台服务状态
  • VDT 的证书与环境检查结果
  • sps.log 里的 SSL 握手错误

如果环境是纯 IP 访问,没有标准 DNS 配置,证书字段就更容易和实际访问方式不匹配,这一点尤其要提前确认。

VMware 虚拟化 VCSA