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


Создание FCI с общими дисками Azure (SQL Server на виртуальных машинах Azure)

Область применения:SQL Server на виртуальной машине Azure

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

Дополнительные сведения см. в обзоре FCI с SQL Server на виртуальных машинах Azure и в разделе Рекомендации по работе с кластерами.

Примечание.

Теперь решение экземпляра отказоустойчивого кластера можно перенести на SQL Server в Виртуальных машинах Azure с помощью службы "Миграция Azure", используя метод lift-and-shift. Для получения дополнительной информации см. раздел Перенос экземпляра отказоустойчивого кластера.

Предпосылки

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

Совет

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

Добавьте общий диск Azure

Развертывание управляемого ресурса с включенной функцией общего диска. Задайте для параметра maxShares значение, которое соответствует количеству узлов кластера, чтобы сделать диск общим для всех узлов FCI. Ssd класса Premium, SSDv2 и Ultra Disk поддерживают типы дисков для использования с экземпляром отказоустойчивого кластера SQL Server.

По возможности используйте зонально избыточное хранилище (ZRS).

Подключение общего диска к виртуальным машинам

После развертывания общего диска с maxShares > 1 вы можете подключить диск к виртуальным машинам, которые будут участвовать в качестве узлов в кластере.

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

  1. На портале Azure выберите виртуальную машину, к который вы подключите общий диск.
  2. В области Параметры выберите Диски.
  3. Выберите Подключение существующих дисков, чтобы подключить общий диск к виртуальной машине.
  4. Выберите общий диск в раскрывающемся меню Имя диска.
  5. Выберите Сохранить.
  6. Повторите эти действия для каждого узла кластера виртуальной машины SQL Server.

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

Инициализация общего диска

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

Чтобы инициализировать диски для виртуальной машины SQL Server:

  1. Подключитесь к одной из виртуальных машин.
  2. В виртуальной машине откройте меню Пуск и введите diskmgmt.msc в поле поиска, чтобы открыть консоль Управление дисками.
  3. Консоль "Управление дисками" определит новый неинициализированный диск, и откроется окно Инициализация диска.
  4. Убедитесь, что выбран новый диск, и нажмите кнопку ОК, чтобы его инициализировать.
  5. Теперь новый диск отображается как нераспределенный. Щелкните правой кнопкой мыши в любой части диска и выберите Создать простой том. Окно Мастер создания простых томов откроется.
  6. Выполните указания мастера, оставляя все значения по умолчанию. По завершении щелкните Готово.
  7. Закройте Управление дисками.
  8. Появится всплывающее окно с уведомлением о том, что необходимо отформатировать диск перед его использованием. Выберите Форматировать диск.
  9. В окне Форматировать новый диск проверьте параметры и выберите Запустить.
  10. Вы получите предупреждение о том, что при форматировании дисков будут стерты все данные. Нажмите ОК.
  11. После завершения форматирования щелкните ОК.
  12. Повторите эти действия на каждой виртуальной машине SQL Server, которая будет участвовать в FCI.

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

Действия по созданию отказоустойчивого кластера Windows Server отличаются между одной подсетью и средами с несколькими подсетами. Чтобы создать кластер, выполните действия в учебнике для сценария с несколькими подсетями или сценария с одной подсетью. Хотя эти руководства создают группу высокой доступности, шаги по созданию кластера одинаковы для инстанции отказоустойчивого кластера.

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

Так как диск-свидетель является наиболее устойчивым вариантом определения кворума, а FCI решение использует общие диски Azure, рекомендуется настроить диск-свидетель в качестве решения задач кворума.

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

Проверка кластера

Проверьте кластер на одной из виртуальных машин с помощью пользовательского интерфейса Диспетчера отказоустойчивых кластеров или PowerShell.

Чтобы проверить кластер с помощью пользовательского интерфейса:

  1. В Диспетчер сервера выберите Инструменты, а затем выберите Диспетчер отказоустойчивости кластеров.
  2. Щелкните правой кнопкой мыши кластер в Диспетчере отказоустойчивых кластеров, выберите «Проверить кластер», чтобы открыть Мастер проверки конфигурации.
  3. В мастере проверки конфигурации нажмите кнопку "Далее".
  4. На странице выбора серверов или кластера введите имена обеих виртуальных машин.
  5. На странице "Параметры тестирования", выберите "Выполнить только выбранные мной тесты".
  6. Выберите Далее.
  7. На странице "Выбор тестов" выберите все тесты , кромеStorage.
  8. Выберите Далее.
  9. На странице Подтверждение нажмите кнопку Далее. Мастер проверки конфигурации выполняет проверочные тесты.

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

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

Тестирование отказа кластера

Протестируйте отказоустойчивость своего кластера. В менеджере отказоустойчивости кластеров, щелкните правой кнопкой мыши свой кластер, выберите Дополнительные действия>Переместить основной ресурс кластера>Выбрать узел, а затем выберите другой узел кластера. Перенесите основной кластерный ресурс на каждый узел кластера, а затем верните его на основной узел. Перед установкой SQL Server убедитесь, что вы можете перенести кластер на каждый из узлов.

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

Добавление общих дисков в кластер

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

Чтобы добавить диски в кластер:

  1. На панели мониторинга Диспетчер сервера выберите Инструменты и Диспетчер отказоустойчивости кластеров.

  2. Выберите кластер и разверните его в области навигации.

  3. Выберите Хранилище а затем Диски.

  4. Щелкните правой кнопкой мыши диски и выберите "Добавить диск":

    Добавление диска

  5. В окне Добавление дисков в кластер выберите общий диск Azure. Нажмите ОК.

    Выбор диска

  6. После того как общий диск будет добавлен в кластер, вы увидите его в Диспетчере отказоустойчивых кластеров.

    Диск кластера

Создать экземпляр отказоустойчивого кластера SQL Server

После того как вы настроите отказоустойчивый кластер и все его компоненты, включая хранилище, можно создать экземпляр SQL Server FCI.

Создайте первый узел в FCI SQL

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

  1. Подключитесь к первой виртуальной машине с помощью Бастион.

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

  3. Если используется ОС Windows Server 2019, и кластер Windows был создан с использованием заданного по умолчанию имени распределенной сети (DNN), установка FCI для SQL Server 2017 и более ранних версий завершится ошибкой The given key was not present in the dictionary.

    Во время установки SQL Server запрашивает значение существующего имени виртуальной сети (VNN) и не распознает DNN кластера Windows. Эта проблема была устранена в программе установки SQL Server 2019. В SQL Server 2017 и более ранних версиях выполните указанные ниже действия, чтобы избежать этой ошибки при установке.

    • В диспетчере отказоустойчивости кластеров подключитесь к кластеру, щелкните правой кнопкой мыши Роли и выберите пункт Создать пустую роль.
    • Щелкните правой кнопкой мыши созданную пустую роль, выберите Добавить ресурс и выберите Точка доступа клиента.
    • Введите любое имя и завершите действия в мастере по созданию точки доступа клиента.
    • После завершения установки FCI SQL Server можно удалить роль, содержащую временную точку доступа клиента.
  4. Найдите установочный носитель. Если на виртуальной машине используется один из образов Azure Marketplace, носитель находится в папке C:\SQLServer_<version number>_Full.

  5. Выберите Настройка.

  6. В диалоговом окне Центр установки SQL Server выберите Установка.

  7. Выберите Новая установка отказоустойчивого кластера SQL Server. Следуйте инструкциям мастера, чтобы установить отказоустойчивый экземпляр SQL Server.

  8. На странице Выбор диска кластера выберите все общие диски, подключенные к виртуальной машине.

    Снимок экрана: выбор диска кластера.

  9. На странице Конфигурация сети кластера ваш IP-адрес зависит от того, были ли виртуальные машины SQL Server развернуты в одной или нескольких подсетях.

    1. Для среды с одной подсетью укажите IP-адрес, который вы планируете добавить в Azure Load Balancer
    2. Для среды с несколькими подсетями укажите дополнительный IP-адрес подсети первой виртуальной машины SQL Server, который вы ранее назначили в качестве IP-адреса сетевого имени экземпляра отказоустойчивого кластера:

    Снимок экрана: предоставление дополнительного IP-адреса в подсети первой виртуальной машины SQL Server.

  10. На странице Конфигурация ядра СУБД убедитесь, что каталоги баз данных находятся на общих дисках Azure.

  11. После выполнения инструкций мастера программа установки произведет установку экземпляра отказоустойчивого кластера SQL Server на первом узле.

Добавить дополнительные узлы в FCI SQL

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

  1. После успешной установки FCI на первом узле подключитесь ко второму узлу с помощью бастиона.

  2. В диалоговом окне Центр установки SQL Server выберите Установка.

  3. Выберите Добавление узла в отказоустойчивый кластер SQL Server. Следуйте указаниям мастера, чтобы установить SQL Server и добавить узел в экземпляр отказоустойчивого кластера.

  4. Для среды с несколькими подсетями в разделе Конфигурация сети кластера укажите дополнительный IP-адрес подсети второй виртуальной машины SQL Server, который вы ранее назначили в качестве IP-адреса сетевого имени экземпляра отказоустойчивого кластера

    Снимок экрана: ввод дополнительного IP-адреса в подсети второй виртуальной машины SQL Server.

    После выбора Далее в разделе Конфигурации сети кластера появится диалоговое окно с сообщением о том, что программа установки SQL Server обнаружила несколько подсетей, как показано на изображении примера. Выберите Да для подтверждения.

    Снимок экрана: подтверждение нескольких подсетей.

  5. После выполнения инструкций в мастере установка добавляет второй узел экземпляра отказоустойчивого кластера SQL Server.

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

Примечание.

Образы из коллекции Azure Marketplace устанавливаются вместе с SQL Server Management Studio. Если вы не использовали изображение из маркетплейса, загрузите SQL Server Management Studio (SSMS).

Регистрация с помощью расширения агента IaaS SQL

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

Примечание.

В настоящее время экземпляры отказоустойчивого кластера SQL Server на виртуальных машинах Azure, зарегистрированных в расширении агента IaaS SQL, поддерживают только ограниченное количество функций, доступных через базовую регистрацию, а не те, которые требуют агента, таких как автоматическое резервное копирование, исправление, проверка подлинности Microsoft Entra и расширенное управление порталом. Дополнительные сведения см. в таблице преимуществ .

Регистрация виртуальной машины SQL Server в PowerShell (-LicenseType может быть PAYG или AHUB):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>

# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType <license_type>

Настройка подключения

Если вы развернули виртуальные машины SQL Server в нескольких подсетях, пропустите этот шаг. Если вы развернули виртуальные машины SQL Server в одной подсети, вам потребуется настроить дополнительный компонент для маршрутизации трафика на ваш отказоустойчивый кластер. Вы можете настроить имя виртуальной сети (VNN) с помощью Azure Load Balancer или имя распределенной сети для экземпляра отказоустойчивого кластера. Просмотрите различия между ними, а затем разверните имя распределенной сети или имя виртуальной сети и Azure Load Balancer для экземпляра отказоустойчивого кластера.

Ограничения

  • MSDTC не поддерживается в Windows Server 2016 и более ранних версиях.

Ограниченная поддержка расширений

В настоящее время экземпляры отказоустойчивого кластера SQL Server на виртуальных машинах Azure, зарегистрированных в расширении агента IaaS SQL, поддерживают только ограниченное количество функций, доступных через базовую регистрацию, а не те, которые требуют агента, таких как автоматическое резервное копирование, исправление, проверка подлинности Microsoft Entra и расширенное управление порталом. Дополнительные сведения см. в таблице преимуществ .

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

Следующие шаги

Если общие диски Azure не являются подходящим решением для хранения FCI, рекомендуется создать FCI с помощью общих папок ценовой категории "Премиум" или Локальных дисковых пространств.

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