Поделиться через


Настройка групп доступности SQL AlwaysOn в Windows Azure Pack

 

Область применения: Windows Azure Pack

В Windows Azure Pack можно использовать функцию групп доступности SQL AlwaysOn со службой SQL Server. Функция групп доступности SQL AlwaysOn доступна в выпуске Microsoft SQL Server 2012 Enterprise Edition. Это доступное решение обеспечения высокой доступности и возможности аварийного восстановления, являющееся альтернативой зеркальному отображению базы данных на уровне предприятия. Эта функция сокращает зависимость баз данных клиентов от отдельного, подверженного ошибкам экземпляра SQL.

Дополнительные сведения о группах доступности AlwaysOn SQL см. в описании https://msdn.microsoft.com/library/hh510230.aspx.

Создание автономных баз данных — основное изменение, включающее эту функцию. Автономная база данных — это база данных, изолированная от других баз данных и от экземпляра SQL Server, на котором размещена эта база данных. Подробные сведения о автономных базах данных можно найти по адресу https://msdn.microsoft.com/library/ff929071.aspx. Создание автономных баз данных позволяет администраторам добавлять базы данных к группам доступности и запускать репликацию. Содержащиеся пользователи создаются для пользователей уровня экземпляра. В случае отработки отказа все автономные базы данных и содержащиеся пользователи реплицируются. Пользователь будет по-прежнему иметь доступ к базам данных во вторичной базе данных без создания новых имен входа на вторичном экземпляре.

Предварительные требования

Убедитесь в следующем перед использованием групп доступности SQL AlwaysOn.

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

  • Чтобы включить SQL группы доступности AlwaysOn, выполните следующий сценарий на каждом экземпляре SQL перед созданием базы данных SQL с помощью Windows Пакета Azure:

    sp_configure ‘contained database authentication’, 1
    RECONFIGURE
    GO
    
  • Убедитесь, что все вторичные серверы настроены как часть группы доступности AlwaysOn, прежде чем добавить прослушиватель группы доступности.

  • После использования прослушивателя группы доступности с Windows Azure Pack не изменяйте указанный выше параметр автономности связанного экземпляра.

  • Подготовьте общую папку, необходимую для SQL базе данных AlwaysOn, как описано в предварительных требованиях.

Действия на портале управления для администраторов

Выполните следующие действия:

  • Создайте группу доступности в SQL с помощью соответствующего прослушивателя группы доступности. Дополнительные сведения см. в разделе https://msdn.microsoft.com/library/ff878399.aspx.

    Примечание

    Настройте прослушиватель группы доступности AlwaysOn для использования порта по умолчанию 1433.

  • Создайте группу SQL типа «Высокий уровень доступности (группы AlwaysOn включены)».

  • Задайте общую папку, доступную всем первичным и вторичным серверам, которые будут входить в эту группу SQL Server.

  • Добавьте прослушиватель группы доступности к созданной выше группе.

  • Если вы добавите сервер-получатель в группу доступности после добавления прослушивателя в Windows Пакет Azure, убедитесь, что восстановление подключения к прослушивателю активируется в расширении SQL Server на портале управления для администраторов. В противном случае клиенты не смогут создавать новые базы данных или изменять существующие базы данных, изменять их размер или удалять их.

Действия в SQL Server

Администратору необходимо выполнять следующие действия в самой SQL Server.

  • Регулярно очищайте указанную общую папку для каждой из групп высокого уровня доступности SQL Server (группы AlwaysOn включены) для освобождения пространства. Автоматизированного процесса для этого нет.

  • Добавьте политику SQL Server в пакет управления SQL Server для отслеживания вхождения отработки отказа. После добавления этой политики пакет управления автоматически обнаружит ее и будет использовать в качестве модели исправности.

Ссылки

Следующие разделы содержат дополнительные сведения об использовании функции групп доступности SQL AlwaysOn: