When replicating from a WSFC SQL Server 2-node cluster to a third node via DataKeeper, the following tasks are required:
- Replace the existing WSFC physical disk resource with a DataKeeper volume resource that supports data replication.
- Change the quorum type to Node Majority.
- Add the third node into the SQL Server cluster for failover.
- Reestablish any/all resource dependencies to the new DataKeeper volume resource.
The following example details the steps necessary to extend a SQL Server cluster resource group from a 2-node cluster to a third node via DataKeeper.
- Remove physical disk resource from WSFC.
This also removes any dependencies on these physical disk resources. These dependencies will need to be reestablished to the new DataKeeper volume resource, so please take note of what these dependencies are before completing this first step by viewing the Dependency Report. Highlight your resource and select Show Dependency Report.
Use Failover Cluster Manager MMC to perform the following steps:
a. Offline the SQL Server cluster resource group by right-clicking and selecting Take this service or application offline.
b. Remove the physical disk from the SQL Server cluster resource group (moves to Available Storage).
c. Remove the physical disk resource from the SQL Server cluster configuration by deleting the resource from the Available Storage group.
- Configure cluster quorum settings.
Because there will now be a third node in a remote site, the Disk Witness in Quorum is no longer valid; therefore, the Node Majority configuration should be selected.
a. Right-click the cluster and select More Actions / Configure Cluster Quorum Settings…
b. Select Node Majority. Note: Change the quorum type to Node Majority if the final number of nodes is odd as in a 3-node cluster, or Node and File Share Witness Majority if the final number of nodes will be even as in a 4-node cluster.
c. Delete disk witness from Available Storage.
- Online Disk.
Use Disk Management MMC to perform the following steps:
a. Online the physical disk.
b. Change the drive letter to match the previous SQL Server configuration (if needed).
c. Repeat the above steps, 2a and 2b, on all shared nodes in the cluster.
- Make sure the volume of the third node is available to become a target. It should be formatted and online, and it should be at least as big or bigger than the source volume.
- Create Mirror.
Use the DataKeeper UI to perform the following steps (Note: Make sure DataKeeper is running on all servers):
a. Connect to all shared nodes and the third node.
The Server Overview Report will show connection to all three nodes:
b. Create a job containing a mirror to the third node.
c. Select a Source.
d. Select Shared Volumes.
e. Select a Target.
f. Configure Details. Choose compression settings, if applicable, and choose mirror type, Asynchronous or Synchronous. Select Done.
The mirror will then begin resyncing to the third node. After resyncing is complete, the Job State will change to Mirroring.
- Add DataKeeper Volume Resource.
To add the DataKeeper Volume Resource to the SQL Server cluster resource group, perform one of the following:
- Add third node into the cluster.
Use Failover Cluster Manager MMC to perform the following steps (Note: Make sure the Failover Clustering feature is installed on the third node prior to adding into cluster):
a. Right-click Nodes.
b. Select Add Node.
c. In the Add Node Wizard, enter name of server to be added, click Add and select Next.
d. Yes may be chosen to perform Validation Testing, but be aware that some errors are expected due to the disk being locked on the target side. Note: When performing validation testing, select Run only the tests I select, then deselect the Storage tests from the Test Selection screen.
Even though the Storage tests were deselected, the Failover Cluster Validation Report will still report a List Cluster Volumes failure in the Cluster Configuration Test. This, along with a few other warnings, is expected due to the third node and its volume not being shared with the first two nodes.
e. After viewing the Validation Report, select Finish. The Validation Warning screen will reappear. Select No to add the node without performing the tests again.
f. Select Next on the Confirmation screen.
g. The Summary screen will appear indicating that the node was added successfully. A Warning may appear on this screen because SQL Server has not yet been installed on the third node. This installation will be performed in the next step.
- Install SQL Server on the third node.
a. On third node, run the following command:
Setup /SkipRules=Cluster_VerifyForErrors /Action=AddNode /INSTANCENAME=“MSSQLSERVER”
b. On Setup Support Rules screen, select Okay.
c. When prompted, enter Product Key and select Next.
d. Accept License Terms and select Next.
e. On the Setup Support Files screen, select Install.
f. The Setup Support Rules screen will appear. Review the System Configuration Check Report for any failures, then select Next.
g. Select Next when the Cluster Node Configuration screen appears.
h. On the Service Accounts screen, enter Passwords for SQL Server services based on setup of the first nodes. Select Next.
i. When the Error Reporting screen appears, select Next.
j. When the Add Node Rules screen appears, select Next.
k. Once the Ready to Add Node screen appears, select Install.
l. The Complete screen will appear notifying that the Failover Cluster Add Node operation is complete. Select Close.
- The final step is to reestablish any/all resource dependencies between the SQL Server service resource and the new DataKeeper volume resource.
a .Right-click the application resource and select Properties.
b. Select the Dependencies tab.
c. Click on the Click here to add a dependency tab.
d. Enter the new DataKeeper volume
e. Select Apply and then Okay.
Dependencies should now be reestablished. The Dependency Report may be viewed again to make sure.