VMware came out with some updates last week. Like an idiot, I put them on fairly soon after I saw them. Then my Veeam backup ran. Or rather, it didn't run. In Veeam, it gave the error:
9/14/2015 2:46:30 AM :: Processing Test Error: NFC storage connection is unavailable. Storage: [stg:datastore-23,nfchost:host-2706,conn:10.0.0.0]. Storage display name: [VM-Datastore1].
Failed to create NFC download stream. NFC path: [nfc://conn:10.0.0.0,nfchost:host-2706,stg:datastore-23@Test/Test.vmx].
The VMware knowledge base article said on your Veeam server, look in c:\Program Data\Veeam\Backup\"Name of your backup" and open the file Agent."backupname".Source."VM name". It opens with Notepad. Search for "NFC". Scroll down from there. You should see something similar to this:
Authd version: [1.10]
[12.09.2015 02:31:08] < 2000> nfc| SSL connection is required to perform authentication.
[12.09.2015 02:31:08] < 2000> nfc| Initializing the SSL subsystem...
[12.09.2015 02:31:08] < 2000> nfc| The SSL subsystem was successfully initialized.
[12.09.2015 02:31:08] < 2000> nfc| Initializing new SSL connection...
[12.09.2015 02:31:08] < 2000> nfc| Establishing connection with the SSL server... Failed.
[12.09.2015 02:31:08] < 2000> nfc| Initializing new SSL connection... Failed.
And a little farther down:
[12.09.2015 02:31:08] < 2000> ERR |SSL error, code: [336151568].error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
[12.09.2015 02:31:08] < 2000> >> |SSL_connect() function call has failed.
[12.09.2015 02:31:08] < 2000> >> |Failed to establish connection with the SSL server.
[12.09.2015 02:31:08] < 2000> >> |Cannot initialize new SSL connection.
[12.09.2015 02:31:08] < 2000> >> |Authd handshake has failed.
The important thing to note is the references to Authd.
The problem is that update 1 turns off SSLv3. Unfortunately, Veeam is still using SSLv3 to communicate with your hosts. SSLv3 has to be turned back on. Per the VMware knowledge base article 2121021:
Enable support for SSLv3 on Authd service 902 in ESXi
- Create a backup copy of the /etc/vmware/config file
- Edit the /etc/vmware/config file to append the following line at the end of the file:
vmauthd.ssl.noSSLv3 = false
Note: If you have the line vmauthd.ssl.noSSLv3 = true in the file, change it to vmauthd.ssl.noSSLv3 = false
Example:
[root@w1-fiqabj-003:~] cat /etc/vmware/config
libdir = "/usr/lib/VMware"
authd.proxy.nfc = "vmware-hostd:ha-nfc"
authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl"
authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl"
authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc"
authd.fullpath = "/sbin/authd"
vmauthd.ssl.noSSLv3 = false - Restart the rhttpproxy service with the command:
/etc/init.d/rhttpproxy restart
This needs to be done on each of your hosts. It is simple enough that it only took me maybe 2 minutes per host. Since I only have 3 hosts, it wasn't a big deal. I ran a test backup and it worked fine after making this work-around.
Right after I got this resolved, with the help of Veeam support, the support guy emailed me and said there was now a KB article on it.