Найти в Дзене

Создание отказоустойчивого кластера Microsoft SQL

Основной принцип отказоустойчивости это когда сущность нашего сервиса заключена в кластер, который имеет несколько реплик в зеркале, то есть имеет главную и дополнительную ноду (сервер), которая перехватит работу сервиса в случае выхода из строя главной ноды.

Для организации отказоустойчивости базы данных мы будем использовать три сервера с предустановленной операционной системой Microsoft Windows Server 2019 Standard, на которых мы развернем Microsoft SQL 2022 Enterprise Edition с функцией групповой доступности Always On.

Первое, что нам необходимо сделать, это завести все наши сервера в домен и выполнять все настройки из-под доменного администратора.

Следующим этапом мы настроем кластер отказоустойчивости на серверах (Windows Server Failover Cluster (WSFC)).

Для развертывания кластера нам необходимо на всех наших серверах установите необходимый компонент с помощью Windows PowerShell:

Install-WindowsFeature –Name Failover-Clustering –IncludeManagementTools

-2

После чего может потребоваться перезагрузка сервера.

Далее настройка кластера будет осуществляется на одном из серверов, который мы будем считать главным.

С помощью диспетчера серверов открываем Диспетчер отказоустойчивости кластеров.

-3

В диспетчере нажимаем правой клавишей мыши и выбираем создать кластер.

-4

Перед нами откроется мастер создания кластеров.

-5

В следующем окне нам необходимо добавить все сервера, на которые мы устанавливали диспетчер отказоустойчивого кластера.

-6

Далее нам будет предложена проверка конфигураций.

-7

После прохождения всех тестов нам предложат выбрать имя для нашего кластера.

-8

В следующем окне просто снимите галочку с пункта добавления всех доступных хранилищ в кластер.

-9
-10

На этом установка кластера завершена, переходим к настройке.

Проверяем, что узлы кластера собраны.

-11

После открываем свойства сети и задаем общий статический ip адрес кластеру.

-12
-13
-14

Теперь нам нужно настроить свидетеля кворума, который будет определять лидера (главную ноду) после отключения главного сервера.

-15
-16

Мы будем использовать файлового свидетеля, который будет размещается на отдельном сетевом ресурсе, не входящий в наш кластер. Для хранения свидетеля я выбрал контроллер домена.

-17
-18
-19

Еще раз убеждаемся, что кластер работает правильно.

-20

И переходим непосредственно к установке Microsoft SQL 2022 Enterprise Edition.

Установку производим на том же главном сервере, где осуществляли настройку кластера.

Запускаем установщик и выбираем пункт «Новая установка отказоустойчивого кластера SQL Server»

-21

Далее вводим ключ продукта. Можно развернуть и Microsoft SQL 2022 Standard Edition, но он имеет ряд ограничений, например, таких как количество серверов в кластере, только два.

-22

После ввода ключа, ставим галочку «У меня есть только лицензия SQL Server» и жмем “Далее” до окна выбора компонентов. Выбираем компоненты необходимые для работы базы данных.

-23

Следующим этапом выбираем общее имя для наших серверов баз данных. И жмем “Далее” до окна Конфигурация сети кластера.

-24

В конфигурации сети снимаем галочку с DHCP и задаем общий статический ip адрес для нашего кластера SQL.

-25

В окне Конфигурация сервера необходимо добавить доменного администратора в пункты «Агент SQL Server» и «Ядро СУБД SQL Server».

-26

В следующем окне на первой вкладке добавляем пароль для пользователя sa и добавляем текущего пользователя, администратора домена, который также будет обладать привилегированными правами при работе с базой данных.

-27

На вкладке Каталоги данных добавляем пути к сетевому ресурсу, где будет храниться наша общая база данных. Кроме сетевого ресурса имеется возможность использовать пулы дисков, создаваемые в отказоустойчивом кластере, но данная функция доступна только в операционных системах семейства Windows Server DataCenter.

-28

Соглашаемся с проверкой.

-29

И приступаем к установке.

-30

После завершения установки переходим к двум оставшимся серверам и запускаем установщик Microsoft SQL 2022 Enterprise Edition. Выбираем пункт «Дополнительные узлы в отказоустойчивый кластер SQL Server».

-31

Жмем «Далее» на всех открывающихся пактах установки, установщик сам определит необходимые параметры для подключения к кластеру баз данных, единственный момент в окне Конфигурация сервера необходимо будет прописать пароли для доменного администратора.

Следующим этапом нам необходимо настроить сервера для удаленного подключения к серверу баз данных.

Создаем правило в Брандмауэр. Для этого заходим в Панель управления – Система и безопасность.

-32

И выбираем Брандмауэр Защитника Windows

-33

Открываем «Дополнительные параметры»

-34

Переходим на вкладку «Правила для входящих подключений» и нажимаем «Создать правило…»

-35

Выбираем «Для порта» и вписываем порт 1433, далее разрешаем подключение для всех профилей.

-36
-37
-38
-39

Пишем название правила и нажимаем «Готово»

-40

Настройка порта в SQL Server.

Открываем меню «Пуск» и запускаем SQL Server 2022 Configuration Manager.

-41

Далее переходим в меню Протоколов и на пункте TCP/IP открываем свойства.

-42

Включаем нужные нам сетевые интерфейсы.

-43

Перезагружаем SQL Server и отказоустойчивый кластер баз данных готов.