Events
Mar 31, 11 PM - Apr 2, 11 PM
The biggest SQL, Fabric and Power BI learning event. March 31 – April 2. Use code FABINSIDER to save $400.
Register todayThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Applies to:
SQL Server
This topic describes how to configure NodeWeight settings for a member node in a Windows Server Failover Clustering (WSFC) cluster. NodeWeight settings are used during quorum voting to support disaster recovery and multi-subnet scenarios for Always On availability groups and SQL Server Failover Cluster Instances.
Before you start: Prerequisites, Security
To view quorum NodeWeight settings using: Using Powershell, Using Cluster.exe
This feature is supported only in Windows Server 2008 or later versions.
Important
In order to use NodeWeight settings, the following hotfix must be applied to all servers in the WSFC cluster:
KB2494036: A hotfix is available to let you configure a cluster node that does not have quorum votes in Windows Server 2008 and in Windows Server 2008 R2
Tip
If this hotfix is not installed, the examples in this topic will return empty or NULL values for NodeWeight.
The user must be a domain account that is member of the local Administrators group on each node of the WSFC cluster.
Start an elevated Windows PowerShell via Run as Administrator.
Import the FailoverClusters
module to enable cluster commandlets.
Use the Get-ClusterNode
object to set the NodeWeight
property for each node in the cluster.
Output the cluster node properties in a readable format.
The following example changes the NodeWeight setting to remove the quorum vote for the "AlwaysOnSrv1" node, and then outputs the settings for all nodes in the cluster.
Import-Module FailoverClusters
$node = "AlwaysOnSrv1"
(Get-ClusterNode $node).NodeWeight = 0
$cluster = (Get-ClusterNode $node).Cluster
$nodes = Get-ClusterNode -Cluster $cluster
$nodes | Format-Table -property NodeName, State, NodeWeight
Note
The cluster.exe utility is deprecated in the Windows Server 2008 R2 release. Please use PowerShell with Failover Clustering for future development. The cluster.exe utility will be removed in the next release of Windows Server. For more information, see Mapping Cluster.exe Commands to Windows PowerShell Cmdlets for Failover Clusters.
Start an elevated Command Prompt via Run as Administrator.
Use cluster.exe to set NodeWeight
values.
The following example changes the NodeWeight value to remove the quorum vote of the "AlwaysOnSrv1" node in the "Cluster001" cluster.
cluster.exe Cluster001 node AlwaysOnSrv1 /prop NodeWeight=0
WSFC Quorum Modes and Voting Configuration (SQL Server)
View Cluster Quorum NodeWeight Settings
Failover Cluster Cmdlets in Windows PowerShell Listed by Task Focus
Events
Mar 31, 11 PM - Apr 2, 11 PM
The biggest SQL, Fabric and Power BI learning event. March 31 – April 2. Use code FABINSIDER to save $400.
Register today