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


Создание 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. На странице Выбор тестов выберите все тесты, за исключениемСохранения.
  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. Если вы не использовали образ Marketplace Download 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 с помощью общих папок уровня "Премиум " или локальных дисковых пространств .

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