Skip to content

Latest commit

 

History

History
121 lines (81 loc) · 2.46 KB

File metadata and controls

121 lines (81 loc) · 2.46 KB
title Configure Ubuntu Cluster for SQL Server Availability Group | Microsoft Docs
description
author MikeRayMSFT
ms.author mikeray
manager jhubbard
ms.date 02/09/2017
ms.topic article
ms.prod sql-linux
ms.technology database-engine
ms.assetid dd0d6fb9-df0a-41b9-9f22-9b558b2b2233

Configure Ubuntu Cluster for SQL Server Availability Group

Install mssql-server-ha package

Create a SQL Server login for Pacemaker

[!INCLUDE SLES-Create-SQL-Login]

Open Pacemaker firewall ports

sudo ufw allow 2224/tcp
sudo ufw allow 3121/tcp
sudo ufw allow 21064/tcp
sudo ufw allow 5405/udp
		
sudo ufw allow 1433/tcp # Replace with TDS endpoint
sudo ufw allow 5022/tcp # Replace with DATA_MIRRORING endpoint
		
sudo ufw reload

Alternatively, you can just disable the firewall:

sudo ufw disable

Install Pacemaker packages

On all nodes, run the following commands:

sudo apt-get install pacemaker pcs fence-agents resource-agents

Set password for default user

Set the password for the default user that is created when installing pacemaker and corosync packages. Use the same password on all nodes. The following command sets the password.

sudo passwd hacluster

Enable and start pcsd service and Pacemaker

The following command enables and starts pcsd service and pacemaker. This allows the nodes to rejoin the cluster after reboot.

sudo systemctl enable pcsd
sudo systemctl start pcsd
sudo systemctl enable pacemaker

Create the Cluster

Run the following command on all nodes.

sudo pcs cluster destroy # On all nodes

Run the following command the primary SQL Server.

sudo pcs cluster auth nodeName1 nodeName2  -u hacluster -p <password for hacluster>
sudo pcs cluster setup --name <clusterName> <nodeName1> <nodeName2…> --force
sudo pcs cluster start --all

Disable STONITH

Run the following command to disable STONITH

sudo pcs property set stonith-enabled=false

Create AG resource

Enable monitoring on master

Create virtual IP resource

Add colocation constraint

Add ordering constraint

Manual failover

Next steps

Create SQL Server Availability Group