I'm messing around with a trial of vCenter 6 Standard with some ESX hosts running vSphere 6 Enterprise Trial.
I'm trying to enable FT on a test VM that has 1x Virual CPU and 2x Core's, so in essence 2x CPU's. When I try enable FT it keeps throwing the error "The virtual machine has 2 virtual CPUs and is not supported for Fault Tolerance".
I've looked at the enable license features of the ESX hosts and they all state "vSphere FT (up to 4 vriaul CPUs)
Any idea what's cause it to fail with this error message?
I would go by checking hardware and software requirements listed under availability guide on following URL
Detailed description is given in terms of how to turn on FT for multi CPU VMs.
But, then if you are doing on it on nested environment, I haven't personally tried it.
Please refer william lam's blog, he has explained it nicely.
To elaborate a bit more on this problem:
When using the traditional thick client to enable FT, it only supports "legacy FT" which does not support SMP. To fix this, you need to remove the VM from FT and then re-add FT via the Flash/HTML5 web GUI.