ESXi IOFILTER Storage Providers are offline and the sps.log file reports the fault, Error in queryVasaProviderInfo java.lang.IllegalStateException: Cannot write application data until initial handshake completed.
The ESXi hosts are added to vCenter Server using IP address instead of FQDN.
vCenter Server 8.x
The vmware-sps service validates FQDN of the storage provider by default. If the ESXi hosts are added using an ip address, FQDN validation fails.
As FQDN validation fails the initial handshake does not complete and the provider is marked offline.
To resolve the issue, ensure ESXi hosts are added to vCenter Server using FQDN.
To work around the issue, disable hostname verification by vmware-sps using the below steps,
service-control --stop vmware-sps $> cp /usr/java/jre-vmware/bin/vmware-sps /usr/java/jre-vmware/bin/vmware-sps.bak$> vi //usr/java/jre-vmware/bin/vmware-spsChange the value of the parameter, bc_tls_arg
From: bc_tls_arg="-Djavax.net.ssl.trustStoreType=JKS -Djdk.tls.trustNameService=true -Dorg.bouncycastle.jsse.client.assumeOriginalHostName=true"
To:bc_tls_arg="-Djavax.net.ssl.trustStoreType=JKS"
service-control --start vmware-sps