We're building two identical host servers running RAID10 arrays to provide Server 2016 Hyper-V hosts and then run possibly three VM's with replication. Assuming we are doing this purely with Microsoft at this stage, I am trying to bottom out how many licences we need to buy. To complicate matters one of the VMs will run Server 2016 Essentials and will be DC of course. One of the other VMs will run SQL Server 2016.
So my understanding is that I will need:
1 off Server 2016 Essentials licence for the DC VM
1 off Server 2016 Standard licence for the two hosts
1 off Server 2016 Standard licence for the 1 SQL Server 2016 licence
All the reading suggests that the two Hyper-V Hosts can share one of the Server 2016 Standard licences, if they are only Hyper-V hosts and use no other roles - is this correct? The SQL VM will need the second Server 2016 licence to run SQL Server 2016- is this correct?
Then any subsequent VMs will need their own OS licence as we build them?
Any clarification would be really helpful, as I'm going round in circles talking to Microsoft!
Windows Server 2016Hyper-VMicrosoft SQL ServerAzure
With that said, server 2016 is licensed by core, so the "1 off" just doesn't apply. You also misunderstand host/VM licensing. Licenses can never be shared between hosts.
So what licenses you need will depend on the servers. Number of processors, and number of cores per processor. There is no way to even remotely answer your question without that info.