Использование портала Azure для настройки группы доступности (предварительная версия) для SQL Server на виртуальной машине Azure

Применимо к: SQL Server на виртуальной машине Azure

Совет

Устраните необходимость в использовании Azure Load Balancer для группы доступности Always On, создав виртуальные машины SQL Server в нескольких подсетях одной виртуальной сети Azure.

В этой статье описывается, как с помощью портала Azure настроить группу доступности для SQL Server на виртуальных машинах Azure в пределах одной подсети.

Используйте портал Azure для создания нового кластера или подключения существующего, а затем создайте группу доступности, прослушиватель и внутреннюю подсистему балансировки нагрузки.

Эта функция в настоящее время находится на стадии предварительной версии.

В этой статье показано, как настроить среду группы доступности с помощью портала Azure. Эту процедуру можно также выполнять с помощью PowerShell или Azure CLI, шаблонов быстрого запуска Azure либо вручную.

Примечание

Теперь можно поднять и перенести решение группы доступности на SQL Server на виртуальных машинах Azure с помощью Azure Migrate. Дополнительные сведения см. в разделе Перенос группы доступности.

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

Чтобы настроить группы доступности AlwaysOn на портале Azure, должны выполняться предварительные требования.

Разрешения

Для настройки группы доступности с помощью портала Azure необходимы следующие разрешения учетной записи.

  • Существующая учетная запись пользователя домена с разрешением на создание объекта компьютера в домене. Как правило, учетная запись администратора домена обычно имеет соответствующие разрешения (например, account@domain.com). Эта учетная запись также должна входить в группу локальных администраторов на каждой виртуальной машине для создания кластера.
  • Учетная запись пользователя домена, которая используется для управления SQL Server. Учетная запись должна быть одной и той же для всех виртуальных машин SQL Server, которые вы собираетесь добавить в группу доступности.

Настройка кластера

Настройте кластер с помощью портала Azure. Вы можете создать новый кластер. Если у вас уже есть кластер, вы можете подключить его к расширению агента IaaS SQL для управления порталом.

Создание нового кластера

Если у вас уже есть кластер, пропустите этот раздел и перейдите к разделу Подключение существующего кластера.

Если у вас еще нет кластера, создайте его с помощью портала Azure, выполнив следующие действия.

  1. Войдите на портал Azure.

  2. Перейдите к ресурсу виртуальных машин SQL.

  3. Выберите Высокий уровень доступности в разделе Параметры.

  4. Выберите + Создать отказоустойчивый кластер Windows Server, чтобы открыть страницу Настройка отказоустойчивого кластера Windows.

    Создание нового кластера с помощью соответствующей функции на портале

  5. Присвойте имя кластеру и укажите учетную запись хранения, которая будет использоваться в качестве облака-свидетеля. Используйте существующую учетную запись хранения или выберите Создать и создайте новую учетную запись хранения. Имя учетной записи хранения должно содержать от 3 до 24 знаков и состоять только из цифр и букв нижнего регистра.

    Указание имени, учетной записи хранения и учетных данных для кластера

  6. Разверните узел Учетные данные отказоустойчивого кластера Windows Server, чтобы предоставить учетные данные для учетной записи службы SQL Server, а также для учетных записей оператора кластера и начальной загрузки, если они отличаются от учетной записи, используемой для службы SQL Server.

    Указание учетных данных для учетной записи службы SQL, учетной записи оператора кластера и учетной записи начальной загрузки кластера

  7. Выберите виртуальные машины SQL Server, которые необходимо добавить в кластер. Обратите внимание, требуется ли перезагрузка, и продолжайте процесс с осторожностью. Будут видны только виртуальные машины, зарегистрированные с расширением агента IaaS SQL в режиме полного управления и расположенные в том же месте, домене и виртуальной сети, что и основная виртуальная машина SQL Server.

  8. Нажмите кнопку Применить, чтобы создать кластер. Состояние развертывания можно проверить в журнале действий, который можно просмотреть, нажав значок колокольчика на верхней панели навигации.

  9. Майкрософт поддерживает только отказоустойчивые кластеры, конфигурация которых прошла проверку. Подключитесь к виртуальной машине предпочтительным методом, например с помощью протокола удаленного рабочего стола (RDP), и убедитесь, что кластер прошел проверку, прежде чем продолжить. Несоблюдение этого действия оставляет кластер в неподдерживаемом состоянии. Вы можете проверить кластер с помощью диспетчера отказоустойчивости кластеров (FCM) или следующей команды PowerShell:

    Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"
    

Подключение существующего кластера

Если у вас уже есть кластер, настроенный в среде виртуальной машины SQL Server, его можно подключить на портале Azure.

Для этого выполните следующие действия.

  1. Войдите на портал Azure.

  2. Перейдите к ресурсу виртуальных машин SQL.

  3. Выберите Высокий уровень доступности в разделе Параметры.

  4. Выберите Подключить существующий отказоустойчивый кластер Windows Server, чтобы открыть страницу Подключение отказоустойчивого кластера Windows Server.

    Подключение существующего кластера со страницы высокого уровня доступности в ресурсе виртуальных машин SQL

  5. Проверьте параметры кластера.

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

Создание группы доступности

Когда кластер будет создан или подключен, создайте группу доступности на портале Azure. Для этого выполните следующие действия.

  1. Войдите на портал Azure.

  2. Перейдите к ресурсу виртуальных машин SQL.

  3. Выберите Высокий уровень доступности в разделе Параметры.

  4. Выберите + Создать группу доступности Always On, чтобы открыть страницу Создание группы доступности.

    Выбор

  5. Введите имя группы доступности.

  6. Выберите Настроить прослушиватель, чтобы открыть страницу Настройка прослушивателя группы доступности.

    Указание имени группы доступности и настройка прослушивателя

  7. Заполните значения и либо используйте существующую подсистему балансировки нагрузки, либо выберите Создать, чтобы создать новую. Нажмите кнопку Применить, чтобы сохранить параметры и создать прослушиватель и подсистему балансировки нагрузки.

    Указание значений в форме, чтобы создать новый прослушиватель и подсистему балансировки нагрузки

  8. Выберите + Выбрать реплику, чтобы открыть страницу Настройка реплик группы доступности.

  9. Выберите виртуальные машины, которые необходимо добавить в группу доступности, и выберите параметры группы доступности, которые лучше всего соответствуют потребностям вашего бизнеса. Щелкните Применить, чтобы сохранить параметры.

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

  10. Проверьте параметры группы доступности и нажмите кнопку Применить, чтобы создать группу доступности.

Состояние развертывания можно проверить в журнале действий, который можно просмотреть, нажав значок колокольчика на верхней панели навигации.

Примечание

В разделе Работоспособность синхронизации на странице Высокий уровень доступности на портале Azure будет указано Неработоспособная, пока вы не добавите базы данных в группу доступности.

Добавление базы данных в группу доступности

После развертывания добавьте базы данных в группу доступности. Ниже используется SQL Server Management Studio (SSMS), но вы также можете использовать Transact-SQL или PowerShell.

Чтобы добавить базы данных в группу доступности с помощью SQL Server Management Studio, выполните следующие действия.

  1. Подключитесь к одной из виртуальных машин SQL Server с помощью предпочтительного метода, например через подключение к удаленному рабочему столу (RDP).

  2. Откройте SQL Server Management Studio (SSMS).

  3. Подключитесь к экземпляру SQL Server.

  4. Разверните пункт Высокий уровень доступности Always On в обозревателе объектов.

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

    Щелчок группы доступности правой кнопкой мыши в обозревателе объектов и выбор пункта

  6. Следуйте инструкциям на экране, чтобы выбрать базы данных, которые нужно добавить в группу доступности.

  7. Нажмите кнопку OK, чтобы сохранить параметры и добавить базу данных в группу доступности.

  8. После добавления базы данных обновите обозреватель объектов, чтобы убедиться, что база данных имеет состояние synchronized.

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

Проверка состояния группы доступности на странице высокого уровня доступности на портале Azure после синхронизации баз данных

Добавление дополнительных виртуальных машин

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

  1. Войдите на портал Azure.

  2. Перейдите к ресурсу виртуальных машин SQL.

  3. Выберите Высокий уровень доступности в разделе Параметры.

  4. Выберите Настроить отказоустойчивый кластер Windows Server, чтобы открыть страницу Настройка отказоустойчивого кластера Windows Server.

    Выбор пункта

  5. Разверните узел Учетные данные отказоустойчивого кластера Windows Server и введите учетные записи, используемые для службы SQL Server, оператора кластера и начальной загрузки кластера.

  6. Выберите виртуальные машины SQL Server, которые необходимо добавить в кластер.

  7. Нажмите кнопку Применить.

Состояние развертывания можно проверить в журнале действий, который можно просмотреть, нажав значок колокольчика на верхней панели навигации.

Настройка кворума

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

Если в кластере четное число голосов, настройте решение кворума, которое лучше всего подходит для бизнес-задач. Дополнительные сведения см. в разделе Кворум с виртуальными машинами SQL Server.

Изменение группы доступности

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

Выбор многоточия рядом с группой доступности и выбор пункта

Удаление кластера

Удалите все виртуальные машины SQL Server из кластера, чтобы уничтожить его, а затем удалите метаданные кластера из расширения агента IaaS SQL. Это можно сделать с помощью последней версии Azure CLI или PowerShell.

Сначала удалите все виртуальные машины SQL Server из кластера. Это приведет к физическому удалению узлов из кластера и уничтожению кластера:

# Remove the VM from the cluster metadata
# example: az sql vm remove-from-group --name SQLVM2 --resource-group SQLVM-RG

az sql vm remove-from-group --name <VM1 name>  --resource-group <resource group name>
az sql vm remove-from-group --name <VM2 name>  --resource-group <resource group name>

Если это единственные виртуальные машины в кластере, кластер будет уничтожен. Если в кластере есть виртуальные машины, отличающиеся от удаленных виртуальных машин SQL Server, другие виртуальные машины не удаляются и кластер не будет уничтожен.

Затем удалите метаданные кластера из расширения агента IaaS SQL:

# Remove the cluster from the SQL VM RP metadata
# example: az sql vm group delete --name Cluster --resource-group SQLVM-RG

az sql vm group delete --name <cluster name> --resource-group <resource group name>

Устранение неполадок

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

Просмотр журнала развертывания

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

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

  1. Войдите на портал Azure.

  2. Перейдите к группе ресурсов.

  3. Выберите Развертывания в разделе Параметры.

  4. Выберите нужное развертывание, чтобы узнать больше о нем.

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

Распространенные ошибки

Ознакомьтесь со следующими распространенными ошибками и способами их устранения.

Учетная запись, используемая для запуска службы SQL, не является учетной записью домена

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

  • Убедитесь, что контроллер домена работает.
  • Убедитесь, что учетные данные, указанные на портале, соответствуют учетным данным службы SQL Server.

Дальнейшие действия

После развертывания группы доступности рассмотрите возможность оптимизации параметров HADR для SQL Server на виртуальных машинах Azure.

Дополнительные сведения см. на следующих ресурсах: