Руководство. Настройка группы доступности AlwaysOn с помощью DH2i DxEnterprise
Область применения: SQL Server на виртуальной машине Azure
В этом руководстве объясняется, как настроить группу доступности AlwaysOn SQL Server с помощью DH2i DxEnterprise, работающей на платформе 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.