Перенос группы доступности AlwaysOn SQL Server в Решение Azure VMware
Из этой статьи вы узнаете, как перенести группу доступности AlwaysOn SQL Server в Решение Azure VMware. Для VMware HCX можно выполнить процедуру миграции VMware vMotion.
Microsoft SQL Server (2019 и 2022) был протестирован в Windows Server (2019 и 2022) с виртуальными машинами, развернутыми в локальной среде. Windows Server и SQL Server настроены в соответствии с рекомендациями и рекомендациями корпорации Майкрософт и VMware. Локальная исходная инфраструктура была VMware vSphere 7.0 с обновлением 3 и VMware vSAN, работающей на серверах Dell PowerEdge и устройствах Ssd NVMe Intel Optane P4800X.
Необходимые компоненты
Ниже приведены предварительные требования для переноса экземпляра SQL Server в Решение Azure VMware.
- Просмотрите и запишите конфигурацию хранилища и сети каждого узла в кластере.
- Сохраняйте резервные копии всех баз данных SQL Server.
- Резервное копирование виртуальной машины или виртуальных машин, на котором размещен SQL Server.
- Удалите виртуальную машину из любых групп и правил распределенного планировщика ресурсов VMware vSphere (DRS).
- VMware HCX необходимо настроить между локальным центром обработки данных и частным облаком Решение Azure VMware, на котором выполняются перенесенные рабочие нагрузки. Дополнительные сведения о настройке HCX см. в Решение Azure VMware документации.
- Убедитесь, что все сегменты сети, используемые SQL Server и рабочими нагрузками, с помощью которых они используются, расширяются в Решение Azure VMware частном облаке. Чтобы проверить этот шаг, см. раздел "Настройка расширения сети VMware HCX".
Подключение VMware HCX через VPN или ExpressRoute можно использовать в качестве конфигурации сети для миграции.
При использовании VMware HCX по VPN из-за ограниченной пропускной способности обычно подходит для рабочих нагрузок, которые могут поддерживать длительные периоды простоя (например, непроизводственные среды).
Для любого из следующих экземпляров для миграции рекомендуется использовать подключение ExpressRoute:
- Рабочие среды
- Рабочие нагрузки с большими размерами базы данных
- Сценарии, в которых требуется свести к минимуму время простоя подключения ExpressRoute, рекомендуется для миграции.
Дополнительные рекомендации по простоям рассматриваются в следующем разделе.
Рекомендации по простою
Время простоя во время миграции зависит от размера базы данных, который необходимо перенести, и скорости подключения частной сети к облаку Azure. Хотя миграция группы доступности SQL Server может выполняться с минимальным временем простоя решения, оптимально проводить миграцию во время внепиковой нагрузки в течение предварительного периода изменения.
В следующей таблице указывается предполагаемое время простоя для миграции каждой топологии SQL Server.
Сценарий | Ожидаемое время простоя | Примечания |
---|---|---|
Автономный экземпляр SQL Server | Низкая | Миграция выполняется с помощью VMware vMotion, база данных доступна во время миграции, но во время миграции не рекомендуется фиксировать критически важные данные. |
Группа доступности AlwaysOn SQL Server | Низкая | Первичная реплика всегда будет доступна во время миграции первой вторичной реплики, а вторичная реплика станет основной после первоначальной отработки отказа в Azure. |
Экземпляр отказоустойчивого кластера SQL Server AlwaysOn | Высокая | Все узлы кластера завершаются и переносятся с помощью холодной миграции VMware HCX. Длительность простоя зависит от размера базы данных и скорости частной сети в облако Azure. |
Рекомендации по кворуму отказоустойчивого кластера Windows Server
Группы доступности AlwaysOn в Microsoft SQL Server используют отказоустойчивый кластер Windows Server, который требует механизма голосования кворума для обеспечения согласованности кластера.
Требуется нечетное количество элементов голосования, которое достигается нечетным числом узлов в кластере или с помощью следящего элемента. Свидетель можно настроить тремя способами:
- Диск-свидетель
- Файловый ресурс-свидетель
- Облако-свидетель
Если кластер использует следящий диск, диск необходимо перенести с остальным общим хранилищем кластера, используя процедуру, описанную в этом документе.
Если кластер использует следящий файловый ресурс, работающий локально, тип следящего сервера для перенесенного кластера зависит от сценария Решение Azure VMware, следует рассмотреть несколько вариантов.
- Расширение центра обработки данных: обслуживание следящего файлового ресурса в локальной среде. Рабочие нагрузки распределяются по центру обработки данных и Azure. Поэтому подключение между центром обработки данных и Azure всегда должно быть доступно. В любом случае следует учитывать ограничения пропускной способности и планировать соответствующим образом.
- Выход из центра обработки данных. Для этого сценария существует два варианта. В обоих вариантах можно поддерживать следящий файловый ресурс в локальной среде во время миграции, если необходимо выполнить откат во время процесса.
- Разверните новый файловый ресурс-свидетель в Решение Azure VMware частном облаке.
- Разверните облако-свидетель, работающий в Хранилище BLOB-объектов Azure в том же регионе, что и частное облако Решение Azure VMware.
- Аварийное восстановление и непрерывность бизнес-процессов. Для сценария аварийного восстановления лучший и самый надежный вариант — создать облачный свидетель, работающий в служба хранилища Azure.
- Модернизация приложений. Для этого варианта лучше всего развернуть облачный свидетель.
Дополнительные сведения о настройке кворума и управлении ими см . в документации по отказоустойчивой кластеризации. Сведения о развертывании облака-свидетеля в Хранилище BLOB-объектов Azure см. в статье "Управление кворумом кластера для отказоустойчивого кластера".
Миграция группы доступности AlwaysOn SQL Server
Доступ к группе доступности AlwaysOn с помощью SQL Server Management Studio с помощью учетных данных администрирования.
Перейдите к локальному серверу vCenter Server и перейдите к области HCX.
В разделе "Службы" выберите "Миграция миграции>".
- Выберите одну виртуальную машину под управлением вторичной реплики базы данных, которые будут перенесены.
- Задайте кластер vSphere в удаленном частном облаке, который теперь размещает перенесенную виртуальную машину SQL Server или виртуальные машины в качестве контейнера вычислений.
- Выберите хранилище данных vSAN в качестве удаленного хранилища.
- Выберите папку. Это не обязательно, но рекомендуется разделить различные рабочие нагрузки в вашем Решение Azure VMware частном облаке.
- Сохраняйте тот же формат, что и источник.
- Выберите vMotion в качестве профиля миграции.
- В расширенных параметрах выберите "Перенос настраиваемых атрибутов".
- Убедитесь, что локальные сегменты сети имеют правильный удаленный растянутый сегмент в Azure.
- Выберите " Проверить " и убедитесь, что все проверки завершены с состоянием прохождения. Наиболее распространенная ошибка связана с конфигурацией хранилища. Убедитесь, что у виртуальных контроллеров SCSI нет параметров физического общего доступа.
- Нажмите кнопку "Перейти ", чтобы начать миграцию.
После завершения миграции перейдите к перенесенной реплике и проверьте подключение к остальным членам группы доступности.
В SQL Server Management Studio откройте панель мониторинга группы доступности и убедитесь, что реплика отображается как Online.
- Состояние потери данных в столбце готовности к отработке отказа ожидается, так как реплика не синхронизируется с основным во время миграции.
Измените свойства группы доступности еще раз и задайте режим доступности в синхронную фиксацию.
- Вторичная реплика начинает синхронизировать все изменения, внесенные в первичную реплику во время миграции. Подождите, пока оно не появится в синхронизированном состоянии.
На панели мониторинга группы доступности в SSMS выберите мастер запуска отработки отказа.
Выберите перенесенную реплику и нажмите кнопку "Далее".
Подключитесь к реплике на следующем экране с учетными данными администратора базы данных.
Просмотрите изменения и нажмите кнопку "Готово ", чтобы запустить операцию отработки отказа.
Отслеживайте ход отработки отказа на следующем экране, нажмите кнопку "Закрыть ", когда операция завершится.
Обновите представление обозреватель объектов в СРЕДЕ SQL Server Management Studio (SSMS), убедитесь, что перенесенный экземпляр теперь является основной репликой.
Повторите шаги 1–6 для остальных реплик группы доступности.
Примечание.
Перенесите одну реплику одновременно и убедитесь, что все изменения синхронизированы с репликой после каждой миграции. Не переносите все реплики одновременно с помощью массовой миграции HCX.
После завершения миграции всех реплик получите доступ к группе доступности AlwaysOn с помощью SQL Server Management Studio.
Следующие шаги
- Включение гибридного преимущества SQL Azure для Решение Azure VMware.
- Создание политики размещения в Решение Azure VMware
- Документация по отказоустойчивой кластеризации Windows Server
- Документация по Microsoft SQL Server 2019
- Документация по Microsoft SQL Server 2022
- Техническая документация по Windows Server
- Планирование высокодоступных, критически важных развертываний SQL Server с помощью VMware vSphere
- VMware KB 100 2951 — советы по настройке Microsoft SQL Server на виртуальной машине
- Microsoft SQL Server 2019 в VMware vSphere 7.0 Performance Study
- Руководство по проектированию Microsoft SQL Server в VMware vSphere
- Настройка отказоустойчивого кластера Windows Server в VMware vSphere 7.0