====== Clustering with Hyper-V ====== See also **[[https://virtualarchitects.com/wiki/doku.php?do=search&id=start&q=hyper-v|more Hyper-V pages]]** :!: When you are running Hyper-V in a failover cluster, you should always create the VMs in Failover Cluster Manager. If you create the VMs with Hyper-V Manager, you need to specify the location of the VMs configuration and virtual hard disk so they are located on a clustered shared volume. **Hyper-V Server 2012, Powershell and SMB**: http://blogs.technet.com/b/keithmayer/archive/2012/12/12/step-by-step-building-a-free-hyper-v-server-2012-cluster-part-1-of-2.aspx **Step by Step, 2012 R2**: http://blog.augustoalvarez.com.ar/2014/03/27/step-by-step-creating-a-windows-server-2012-r2-failover-cluster-using-starwind-iscsi-san-v8/ http://kristiannese.blogspot.com/2010/10/how-to-make-your-existing-vms-highly.html http://technet.microsoft.com/en-us/library/hh831579 http://v-enfra.blogspot.com/2012/09/failover-cluster-feature-in-microsoft.html http://blogs.technet.com/b/josebda/archive/2008/07/16/failover-clustering-for-hyper-v-with-file-server-storage.aspx http://www.techrepublic.com/blog/networking/deploy-and-manage-hyper-v-host-clusters-with-system-center-2012-vmm/5466 **2008 R2**: http://www.virtualizationadmin.com/articles-tutorials/general-virtualization-articles/setting-up-failover-clustering-hyper-v-part1.html ===== Network Traffic Types ===== **Network Recommendations, Windows Server 2012**: http://technet.microsoft.com/en-us/library/dn550728.aspx |**Management** |Provides connectivity between the server that is running Hyper-V and basic infrastructure functionality - Used to manage the Hyper-V management operating system and virtual machines | |**Cluster** |Used for inter-node cluster communication such as the cluster heartbeat and Cluster Shared Volumes (CSV) redirection | |**Live Migration** |Used for virtual machine live migration | |**Storage** |Used for SMB traffic or for iSCSI traffic | |**Replica Traffic** |Used for virtual machine replication through the Hyper-V Replica feature | |**Virtual Machine Access** |Used for virtual machine connectivity - Typically requires external network connectivity to service client requests | ===== Default Hyper-V Storage Locations ===== Once your cluster is up and running and you have a Cluster Shared Volume (CSV), you must store your VMs in the CSV to make them highly available. http://blogs.technet.com/b/canitpro/archive/2012/09/11/default-file-locations-in-hyper-v.aspx ===== Live Migration ===== http://blogs.technet.com/b/iftekhar/archive/2010/01/18/microsoft-virtualization-hyper-v-live-migration-network-configuration.aspx **Configuration Guide**: http://technet.microsoft.com/en-us/library/ff428137%28v=WS.10%29.aspx It's recommended to use Cluster Shared Volumes (CSV) for Live Migration storage for these reasons: - All cluster nodes have concurrent access to shared storage - Multiple VHDs can be stored on a single shared volume - No drive letter problems - Faster failovers :!: Live migration will only use one TCP stream between any pair of hosts. For faster live migration, use 10GbE NICs or migrate to multiple destinations over multiple 1GbE NICs. ===== Basics ===== http://en.community.dell.com/dell-groups/dtcmedia/m/mediagallery/19861461/download.aspx The Hyper-V Failover Cluster should be created in the following order: - Configure physical NICs on both Hyper-V servers - Configure storage resources on both Hyper-V servers - Install Hyper-V role on each server - Install Failover Cluster feature on each server - Create the virtual networks used for the Virtual Machines - Validate the cluster configuration - Create the cluster **Step-by-step guide on Hyper-V Failover Clustering**: http://technet.Microsoft.com/en-us/library/cc732181.aspx. :!: Redundancy for iSCSI connections is typically done with MPIO, not with bonding/teaming. :!: Physical NICs should be configured prior to creating the Hyper-V virtual network interfaces. The Virtual Networks can later be added using the Hyper-V Virtual Network Manager. ===== Hyper-V Server 2012 ===== :!: You can configure and manage failover clustering and live migration by using Server Manager on a Windows Server 2012 computer. get-windowsfeature | findstr /i cluster dism /online /get-features | more #to list FeatureName dism /online /enable-feature /featurename:[FeatureName] Example: Install-WindowsFeature -Name Failover-Clustering Or you can install from remote using below command: Install-WindowsFeature -Name Failover-Clustering –ComputerName [YourServerName] After your installation, you can verify the feature installation using the ''Get-WindowsFeature'' command: get-windowsfeature | findstr /i cluster ===== SMB ===== http://blogs.technet.com/b/josebda/archive/2012/03/06/windows-server-quot-8-quot-beta-test-cases-for-hyper-v-over-smb.aspx http://technet.microsoft.com/en-us/library/hh831399.aspx http://technet.microsoft.com/en-us/library/hh831795.aspx ====== Cluster in a Box (CiB) ====== http://www.supermicro.com/products/system/3U/6036/SYS-6036ST-6LR.cfm http://blogs.technet.com/b/filecab/archive/2013/05/08/oem-appliance-oobe-update-set-up-a-4-node-cluster-in-30-minutes.aspx http://blogs.technet.com/b/filecab/archive/2012/08/06/customizing-the-oem-appliance-oobe-in-windows-server-2012.aspx http://technet.microsoft.com/en-us/library/jj643306.aspx ===== Reference Host ===== Install Windows Server 2012. Install the OOBE feature: dism /online /enable-feature /featurename:OEM-Appliance-OOBE Install the Hyper-V role and the Failover Clustering feature: