Configure SQL Clustering

Quick checklist

Build the Windows Failover Cluster (WSFC)

A. Install the feature (GUI)

  1. Server ManagerManageAdd Roles and Features.

  2. Features → check Failover Clustering (+ Management Tools).

  3. Do this on all nodes, then restart if prompted.

B. (SAN/iSCSI path) Present and test shared disks (GUI)

  1. On your SAN/iSCSI: present the same LUNs to both nodes.

  2. On one node, open Disk Management → bring each new disk Online, Initialize (GPT), New Simple Volume, Format (NTFS/ReFS), assign a drive letter or mount point.

  3. Do not bring these disks online on the second node (they’ll switch owners via the cluster later).

Skip this subsection if you’re using S2D (we’ll do that with Windows Admin Center below).

C. Validate configuration (GUI)

  1. On any node, open Failover Cluster Manager.

  2. Validate Configuration…

  3. Add all cluster nodes, run all tests (especially Storage if SAN/iSCSI).

  4. Fix any errors before continuing (warnings are often OK, but read them).

D. Create the cluster (GUI)

  1. Failover Cluster ManagerCreate Cluster…

  2. Add nodes.

  3. Enter a Cluster Name and its static IP.

  4. Finish. The cluster object & core resources are created.

E. Configure quorum (GUI)

  1. In Failover Cluster Manager, right-click the cluster → More ActionsConfigure Cluster Quorum Settings…

  2. Choose the model:

  3. Complete the wizard.

Storage options

Option 1: Shared SAN/iSCSI (already prepared above)

If you did 1B, the formatted shared disks will already appear under Storage in Failover Cluster Manager:

  1. Failover Cluster ManagerStorageDisks:

  2. (Optional) Create a Clustered Shared Volume (CSV) only if your SQL design calls for it. Traditional FCIs usually use dedicated disks per FCI (not CSV), with one disk for data and one for logs (and optionally one for TempDB).

Most classic SQL FCIs = non-CSV clustered disks dedicated to the role.

Option 2: Azure Stack HCI / Storage Spaces Direct (GUI with Windows Admin Center)

S2D enablement itself is PowerShell on Windows Server, but Windows Admin Center (WAC) provides a full GUI deployment and management path—perfect for Azure Stack HCI.

  1. Install Windows Admin Center (WAC) on a management machine.

  2. In WAC, Add both nodes, ensure Azure Stack HCI or Windows Server shows healthy.

  3. In WAC, open Cluster ManagerCreate (or Add) → HCI cluster wizard.

  4. In WAC StorageVolumes+ Create:

  5. Back in Failover Cluster ManagerStorageDisks/CSV: confirm CSVs are visible and Online.

For SQL FCI on S2D, you can place databases on CSV paths (e.g., C:\ClusterStorage\Volume1\SQLData, Volume2\SQLLogs). This is common on Azure Stack HCI.

Install the SQL Server Failover Cluster Instance (FCI) — Node 1

You’ll run SQL setup on one node to create the FCI, then on the second node to add it.

  1. Log on to Node 1 with an account that has local admin and adequate rights.

  2. Mount SQL Server setup media → run setup.exe.

  3. Installation page → select New SQL Server failover cluster installation.

  4. Pass Setup Support Rules and Product Key/License.

  5. Feature Selection: at minimum Database Engine Services, Client Tools.

  6. Instance Configuration:

  7. Cluster Resource Group: use the suggested new group for this FCI (e.g., SQL Server (MSSQLSERVER)).

  8. Cluster Disk Selection:

  9. Data Directories:

  10. Server Configuration: set the SQL Server Engine service to run as your domain service account; set SQL Agent account if used.

  11. Collation: confirm your required collation.

  12. Database Engine Configuration:

  1. IP Address: In the Cluster Network Configuration, assign the static IP for the SQL Network Name (per subnet as needed).

  2. Install. When complete, the clustered instance exists with its disks and name.

Add the second node to the SQL FCI — Node 2

  1. On Node 2, run setup.exe again.

  2. InstallationAdd node to a SQL Server failover cluster.

  3. The wizard discovers the existing FCI; proceed through rules and feature prerequisites.

  4. Provide the same service accounts (they’ll be read from the cluster) and confirm IP/network settings.

  5. Install. Now both nodes host the FCI.

Post-install checks

  1. Failover Cluster ManagerRoles: select your SQL Server role.

  2. Move the role to the other node (right-click role → MoveBest possible node) to test failover.

  3. From a client machine, connect to SQL-NETWORK-NAME in SSMS.

  4. In SSMS (Instance Properties), confirm default paths, max memory, and add operators/jobs, etc.

  5. Firewall (on both nodes): allow TCP 1433 (or your chosen port) and SQL Browser if using named instances/dynamic ports.

Common things to know

Variations you might care about