Skip to content

Latest commit

 

History

History
 
 

SQL Server AlwaysOn

Группы доступности AlwaysOn

Группы доступности AlwaysOn — это решение для высокой доступности и аварийного восстановления работоспособности базы данных, которые появились в редакции SQL Server 2012. По сути являются альтернативой зеркальному отображению данных (mirroring, зеркалирование).

Рассмотрим основные настройки этой технологии. Для более полной информации следует обратиться к официальной документации.

Основные требования

Для использования AlwaysOn нужно как минимум соответствовать следующим требованиям:

  • SQL Server 2012 и выше редакции Enterprise Edition. Также функционал доступен для Standard Edition, но с ограничениями:
    • Максимум 2 реплики (первичная и вторичная)
    • Нет доступа на чтение для второй реплики
    • Только одна база в каждой группе доступности.
  • Операционная система Windows Server 2012 и выше.
  • Настроенный отказоустойчивый кластер Windows (WSFC).

Простая пошаговая инструкция по настройке отказоустойчивого кластера Windows в этом репозитории, а также другая полезная по кластеризации.

Но и это еще не все. Рекомендую ознакомиться с официальной документации, там более детальная информация.

Установка и настройка SQL Server

Сам процесс установки инстанса SQL Server на всех нодах кластера Windows тривиален. Главное установить компонент "Database Engine". Поэтому особо этот процесс описывать не будем, однако всегда можно узнать все необходимое на сайте Microsoft.

Но все же есть пару моментов, о которых нужно упомянуть:

  • На все узлы кластера, которые будут использоваться для группы доступности AlwaysOn, необходимо установить изолированный экземпляр SQL Server.

Что установить на узлах WSFC для AlwaysOn

  • Для того, чтобы появилась возможность использования AlwaysOn, нужно включить его использование на уровне инстанса. После изменения настройки потребуется перезапуск службы SQL Server. Сделать ее можно двумя способами:
    • Через диспетчер конфигурации SQL Server Включение AlwaysOn через диспетчер конфигурации SQL Server
    • Используя PowerShell
    # Параметр ServerInstance указывает для какого инстанса SQL Server
    # необходимо включить AlwaysOn
    Enable-SqlAlwaysOn -ServerInstance SQL-AG-1
  • Службы SQL Server на всех узлах должны быть запущены от единой доменной учетной записи.

Подробнее о включении AlwaysOn читать здесь, там же можно найти примеры включения.

Настройка AlwaysOn

Самая подробная информация по настройке групп доступности AlwaysOn находится в официальной документации в разделе "Практическое руководство".

В этом репозитории Вы можете найти простой поэтапный пример настройки AlwaysOn с описанием настроек на каждом этапе. Находится он вот здесь. Эта информация может помочь получить общее представление о создании и настройке групп доступности.

Некоторые особенности

При работе с технологией AlwaysOn Вы можете встретиться с некоторыми нетривиальными вопросами. В этом мануале есть описание некоторых ситуаций, вопросов и проблем с описанием и решениями.

Полезные ссылки