Get started with the Failover Clustering PowerShell-module
In Windows Server 2008 R2 the Failover Clustering feature contains a Windows PowerShell-module for administering Failover Clusters. This module replaces the old cluster.exe tool which existed in previous versions of Windows Server.
The cmdlets in the Failover Clustering module for PowerShell are well documented on Microsoft TechNet: “Using Windows PowerShell Cmdlets on Failover Clusters in Windows Server 2008 R2”.
There is also a guide on “Mapping Cluster.exe Commands to Windows PowerShell Cmdlets for Failover Clusters”, which a member of the File Server team at Microsoft, Jose Barreto, has posted additional details on in a blog-post.
I recently created two new Failover Cluster for Hyper-V, and leveraged the Failover Clustering PowerShell module. Here is a sample on how easy it is to accomplish this:
001
002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026
|
#Import Server Manager module
Import-Module ServerManager # Add Failover Cluster and Hyper-V (requires a reboot) Add-WindowsFeature “Failover-Clustering”,“Hyper-V” #Configure networks in Hyper-V before moving on#Import Failover Clustering module Import-Module FailoverClusters #Create cluster validation report Test-Cluster -Node Node01,Node02 #Inspect cluster validation report before moving on #Create a new failover cluster New-Cluster -Name Cluster01 -Node Node01,Node02 -StaticAddress 10.10.10.10 #Inspect available cluster disks Get-ClusterAvailableDisk -Cluster Cluster01 #Add all available cluster disks Get-ClusterAvailableDisk -Cluster Cluster01 | Add-ClusterDisk #Configure cluster quorom Set-ClusterQuorum -Cluster Cluster01 -NodeAndDiskMajority “Cluster Disk 01” #Enable Cluster Shared Volumes (Get-Cluster -Name Cluster01).EnableSharedVolumes=“Enable/NoticeRead” #Add Cluster Shared Volume Add-ClusterSharedVolume -Cluster Cluster01 -Name “Cluster Disk 02” #Make VM 01 Highly Available Add-ClusterVirtualMachineRole -Cluster Cluster01 -VirtualMachine “VM 01” -Name “VM 01” #Test cluster failover on VM 01 Move-ClusterVirtualMachineRole -Cluster Cluster01 “VM 01” -Node Node02 |
Before running the commands in the example above, you must install the operating system and configure disks and networking for Failover Clusters according to the product documentation on Microsoft TechNet. If you are using a Windows Server 2008 R2 Core edition, the Core Configurator 2.0 might be handy if you`re not comfortable configuring IP-addresses and so on from the command line.
Additional resources
Failover Clustering and Network Load Balancing Team Blog
Cluster Related Sessions at TechEd Berlin 2010
Joachim Nässlander (Cluster MVP)
John Toner (Cluster MVP)