Группы доступности AlwaysOn — это решение для высокой доступности и аварийного восстановления работоспособности базы данных, которые появились в редакции SQL Server 2012. По сути являются альтернативой зеркальному отображению данных (mirroring, зеркалирование).
Рассмотрим основные настройки этой технологии. Для более полной информации следует обратиться к официальной документации.
Для использования AlwaysOn нужно как минимум соответствовать следующим требованиям:
- SQL Server 2012 и выше редакции Enterprise Edition. Также функционал доступен для Standard Edition, но с ограничениями:
- Максимум 2 реплики (первичная и вторичная)
- Нет доступа на чтение для второй реплики
- Только одна база в каждой группе доступности.
- Операционная система Windows Server 2012 и выше.
- Настроенный отказоустойчивый кластер Windows (WSFC).
Простая пошаговая инструкция по настройке отказоустойчивого кластера Windows в этом репозитории, а также другая полезная по кластеризации.
Но и это еще не все. Рекомендую ознакомиться с официальной документации, там более детальная информация.
Сам процесс установки инстанса SQL Server на всех нодах кластера Windows тривиален. Главное установить компонент "Database Engine". Поэтому особо этот процесс описывать не будем, однако всегда можно узнать все необходимое на сайте Microsoft.
Но все же есть пару моментов, о которых нужно упомянуть:
- На все узлы кластера, которые будут использоваться для группы доступности AlwaysOn, необходимо установить изолированный экземпляр SQL Server.
- Для того, чтобы появилась возможность использования AlwaysOn, нужно включить его использование на уровне инстанса. После изменения настройки потребуется перезапуск службы SQL Server. Сделать ее можно двумя способами:
# Параметр ServerInstance указывает для какого инстанса SQL Server # необходимо включить AlwaysOn Enable-SqlAlwaysOn -ServerInstance SQL-AG-1
- Службы SQL Server на всех узлах должны быть запущены от единой доменной учетной записи.
Подробнее о включении AlwaysOn читать здесь, там же можно найти примеры включения.
Самая подробная информация по настройке групп доступности AlwaysOn находится в официальной документации в разделе "Практическое руководство".
В этом репозитории Вы можете найти простой поэтапный пример настройки AlwaysOn с описанием настроек на каждом этапе. Находится он вот здесь. Эта информация может помочь получить общее представление о создании и настройке групп доступности.
При работе с технологией AlwaysOn Вы можете встретиться с некоторыми нетривиальными вопросами. В этом мануале есть описание некоторых ситуаций, вопросов и проблем с описанием и решениями.