Руководство. Настройка группы доступности AlwaysOn с помощью DH2i DxEnterprise
Применимо к:SQL Server на виртуальной машине Azure
В этом руководстве объясняется, как настроить группу доступности AlwaysOn SQL Server с помощью DH2i DxEnterprise, работающей на виртуальных машинах Azure под управлением Linux.
Дополнительные сведения о DxEnterprise см. здесь.
Примечание.
Корпорация Майкрософт поддерживает перемещение данных, группы доступности и компоненты SQL Server. Обратитесь к DH2i, чтобы получить поддержку касательно документации о кластере DH2i DxEnterprise и способов управления кластерами и кворумом.
В этом руководстве описано, как настроить кластер DxEnterprise с помощью пользовательского интерфейса клиента DxAdmin. При необходимости кластер также можно настроить с помощью интерфейса командной строки DxCLI. В этом примере мы использовали четыре виртуальные машины. Три из них работают под управлением Ubuntu 18.04 и являются частью кластера з тремя узлами. Четвертая виртуальная машина работает под управлением Windows 10 и использует для настройки кластера и управления им средство DxAdmin.
В этом руководстве рассматриваются следующие шаги:
- Установите SQL Server на всех виртуальных машинах, которые будут частью группы доступности.
- Установите DxEnterprise на всех виртуальных машинах и настройте кластер DxEnterprise.
- Создайте виртуальные узлы, чтобы обеспечить поддержку отработки отказа и высокий уровень доступности, а также добавить группу доступности и базу данных в группу доступности.
- Создайте внутреннюю подсистему балансировки нагрузки Azure для прослушивателя группы доступности (необязательно).
- Выполнение ручной или автоматической отработки отказа.
Предварительные требования
- Создайте четыре виртуальных машины в Azure. Следуйте указаниям, приведенным в статье Краткое руководство. Создание виртуальной машины Linux на портале Azure, чтобы создать виртуальные машины на базе Linux. Аналогичным образом, чтобы создать виртуальную машину на базе Windows, следуйте указаниям, приведенным в статье Краткое руководство. Создание виртуальной машины Windows на портале Azure.
- Установите .NET 3.1 на всех виртуальных машинах под управлением Linux, которые будут входить в кластер. Инструкции по выбранной операционной системе Linux см. в разделе "Установка .NET" в дистрибутивах Linux.
- Требуется допустимая лицензия DxEnterprise с функциями управления группами доступности. Дополнительные сведения см. в разделе "Бесплатная пробная версия DxEnterprise" для бесплатной пробной версии.
Установка SQL Server на виртуальных машинах Azure в группе доступности
В этом руководстве описано, как создать кластер под управлением Linux с тремя узлами, на котором выполняется группа доступности. Следуйте документации по установке SQL Server на Linux в зависимости от выбранной вами платформы Linux. Кроме того, для работы с этим руководством рекомендуется установить средства SQL Server.
Примечание.
Убедитесь, что выбранная ос Linux является общим дистрибутивом, поддерживаемым DH2i DxEnterprise, минимальными требованиями к системе и Microsoft SQL Server.
В этом руководстве используется Ubuntu 18.04, поддерживаемая DH2i DxEnterprise и Microsoft SQL Server.
В этом руководстве не устанавливайте SQL Server на виртуальной машине Windows, так как этот узел не будет частью кластера и используется только для управления кластером с помощью DxAdmin.
После выполнения этого шага необходимо установить средства SQL Server и SQL Server (необязательно) на всех трех виртуальных машинах под управлением Linux, участвующих в группе доступности.
Установка DxEnterprise на виртуальных машинах и настройка кластера
На этом шаге установите DH2i DxEnterprise для Linux на трех виртуальных машинах Linux. В следующей таблице описывается роль каждого сервера в кластере.
Количество виртуальных машин | Роль DH2i DxEnterprise | Роль реплики группы доступности Microsoft SQL Server |
---|---|---|
1 | Узел кластера — под управлением Linux | Основной |
1 | Узел кластера — под управлением Linux | Вторичная — синхронная фиксация |
1 | Узел кластера — под управлением Linux | Вторичная — синхронная фиксация |
1 | Клиент DxAdmin | Н/Д |
Чтобы установить DxEnterprise на трех узлах под управлением Linux, следуйте документации по DH2i DxEnterprise для выбранной вами операционной системы Linux. Установите DxEnterprise с помощью любого из перечисленных ниже методов.
- Ubuntu
- RHEL
Чтобы установить только клиентское средство DxAdmin на виртуальной машине Windows, следуйте указаниям статьи Краткое руководство по началу работы с пользовательским интерфейсом DxAdmin.
После выполнения этого действия у вас должны быть кластер DxEnterprise на виртуальных машинах Linux и клиент DxAdmin на клиентском компьютере Windows.
Примечание.
Вы также можете создать кластер с тремя узлами, где один из узлов добавляется в качестве режима только конфигурации, чтобы включить автоматическую отработку отказа. Дополнительные сведения см. в разделе "Поддерживаемые режимы доступности".
Создание виртуальных узлов для поддержки отработки отказа и высокой доступности
На этом шаге вы создадите виртуальный узел, группу доступности и добавьте базу данных с помощью пользовательского интерфейса DxAdmin.
Примечание.
На этом шаге экземпляры SQL Server перезапускаются для включения групп доступности.
Подключитесь к клиентскому компьютеру Windows, на котором запущено средство DxAdmin, чтобы подключиться к кластеру, созданному ранее. Выполните действия, описанные в статье об использовании групп доступности MSSQL с DxAdmin, чтобы включить группы доступности Always On и создать виртуальный узел и группу доступности.
Совет
Прежде чем добавлять базы данных, убедитесь, что база данных создана и архивируется на основном экземпляре SQL Server.
Создание внутренней подсистемы балансировки нагрузки Azure для прослушивателя (необязательно)
На этом необязательном шаге можно создать и настроить Azure Load Balancer, содержащий IP-адреса для прослушивателей группы доступности. Дополнительные сведения о Load Balancer см. в статье Azure Load Balancer. Сведения о настройке прослушивателя подсистемы балансировки нагрузки и группы доступности с помощью DxAdmin см . в кратком руководстве по началу работы с Azure Load Balancer.
После этого необходимо создать прослушиватель группы доступности и сопоставить его с внутренней подсистемой балансировки нагрузки.
Тестирование ручного или автоматического перехода на другой ресурс
Для автоматического теста отработки отказа сведите основную реплику, отключив виртуальную машину с портала Azure. Этот тест реплицирует внезапную недоступность первичного узла. Ожидаемое поведение:
- Диспетчер кластеров повышает уровень одной из вторичных реплик в группе доступности до первичной.
- Сбой первичной реплики автоматически присоединяется к кластеру после резервного копирования. Диспетчер кластеров повышает ее уровень до вторичной реплики.
Вы также можете выполнить отработку отказа вручную, выполнив следующие действия.
- Подключитесь к кластеру с помощью DxAdmin.
- Разверните виртуальный узел для группы доступности.
- Щелкните правой кнопкой мыши целевой узел или вторичную реплику и выберите "Начать размещение на члене ", чтобы инициировать отработку отказа.
Дополнительные сведения о дополнительных операциях в DxEnterprise см . в руководстве администратора DxEnterprise и DxEnterprise DxCLI Guide.
Next Steps
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по