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


Развертывание контейнеров и групп доступности SQL Server с помощью DH2i DxOperator в службе Azure Kubernetes с помощью Rancher

Применимо к:SQL Server в Linux

В этом руководстве приведены инструкции по настройке SQL Server, настроенной с помощью групп доступности AlwaysOn в кластере Службы Azure Kubernetes (AKS). Он использует DH2i DxOperator и Rancher Prime из SUSE для развертывания.

Корпорация Майкрософт поддерживает компоненты перемещения данных, группы доступности и SQL Server. DH2i отвечает за поддержку продукта DxEnterprise, который включает управление кластером и кворумом.

Замечание

DxOperator — это расширение программного обеспечения для Kubernetes, которое использует пользовательские определения ресурсов для автоматизации развертывания кластеров DxEnterprise. Затем DxEnterprise предоставляет все инструментирование для создания, настройки, управления и предоставления автоматической отработки отказа для рабочих нагрузок ГРУППЫ доступности SQL Server в Kubernetes. Вы можете зарегистрировать бесплатную лицензию на программное обеспечение DxEnterprise. Дополнительные сведения см. в кратком руководстве по началу работы DxOperator. Чтобы устранить проблемы с поддержкой, обратитесь непосредственно к SUSE.

В этом руководстве описаны следующие действия.

  • Настройка Rancher Prime в AKS
  • Установка DxOperator
  • Развертывание контейнеров SQL Server и настройка групп доступности always on с помощью DH2i DxOperator
  • Подключение контейнеров SQL Server и управление ими с помощью SQL Server Management Studio (SSMS).

Предпосылки

Настройка Rancher Prime в службе Azure Kubernetes

Следуйте инструкциям, приведенным в кратком руководстве. Развертывание кластера Службы Azure Kubernetes (AKS) с помощью статьи Azure CLI .

После установки кластера Kubernetes следуйте инструкциям по установке Ранчера в службе Azure Kubernetes на шаге 4, где вы обращаетесь к учетным данным кластера Kubernetes и установите Rancher.

Установка DxOperator

  1. Войдите на портал Rancher через веб-интерфейс.

    Снимок экрана: веб-интерфейс Rancher.

  2. Чтобы продолжить, выберите кластер Kubernetes, в котором требуется установить DxOperator. В этом примере выберите локальный кластер, который также развернут Ранчер. Однако необходимо импортировать или добавить другой кластер Kubernetes и использовать этот кластер для развертывания SQL Server, чтобы избежать выполнения модулей Pod Rancher и SQL Server в одном кластере Kubernetes.

  3. В меню слева выберитедиаграммы приложений>.

    Снимок экрана: доступные параметры диаграммы.

  4. Найдите DxOperator и выберите "Установить".

    1. Нажмите кнопку "Далее " и " Установить".
    2. Дождитесь завершения установки, прежде чем продолжить.

Установка групп AG SQL Server с помощью DxEnterprise DxOperator

  1. Добавьте секреты для SQL Server и секретных ключей кластера DxEnterprise.

    1. Перейдите ксозданию>>.

    2. Выберите непрозрачный параметр секрета и введите имя dxeсекрета.

    3. Укажите имя ключа как DX_PASSKEYи значение секретного ключа кластера DxEnterprise.

    4. Нажмите кнопку "Добавить".

    5. Добавьте имя ключа в качестве DX_LICENSEзначения ключа лицензии DxEnterprise.

    6. Нажмите кнопку "Создать ", чтобы завершить создание ключа лицензии.

      Снимок экрана: секреты лицензии и секретного ключа.

    7. Выберите "Создать ", чтобы создать новый секрет, а затем непрозрачный.

    8. Введите имя секрета mssqlкак , задайте имя ключа как MSSQL_SA_PASSWORD со значением строгого sa пароля.

    9. Нажмите кнопку "Создать ", чтобы завершить создание секрета.

      Снимок экрана: секрет пароля.

  2. Выберитедиаграммы>.

  3. В списке доступных диаграмм найдите DxOperator — DxE + SQL Server AG.

    Снимок экрана: параметр поиска.

  4. Установите диаграмму.

    1. Выберите "Установить".

    2. После нажатия кнопки "Установить" укажите сведения об группе доступности, как показано ниже.

      Снимок экрана: параметры группы доступности.

    3. Выберите Далее.

    4. Установите флажок "Создать подсистемы балансировки нагрузки" , чтобы разрешить внешний доступ.

    5. В параметрах DxEnterprise проверьте параметр Accept EULA .

    6. Выберите dxe в качестве секрета кластера.

      Снимок экрана: секрет кластера.

    7. В параметрах SQL Server установите флажок "Принять EULA".

    8. Выберите mssql в качестве секрета SQL Server.

    9. Нажмите кнопку "Далее " и "Установить".

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

Подключение к SQL Server

После завершения установки из предыдущих шагов получите внешний IP-адрес для подключения с помощью SQL Server Management Studio (SSMS).

  1. Перейдите к службам, выберите DxEnterprisesqlag-0-lbи запишите внешний IP-адрес (LB).

  2. Используйте внешний IP-адрес в SSMS для подключения к группе доступности.

    Снимок экрана: внешний IP-адрес.

  3. В обозревателе объектов SSMS развернитегруппы доступности>.

  4. Выберите AG1>"Показать панель мониторинга".

    Снимок экрана: проверка SSMS.

Имитируйте отработку отказа для проверки.

  1. В веб-интерфейсе Rancher выберите "Рабочие нагрузки>
  2. DxEnterprisesqlag-0 Выбор модуля pod
  3. Нажмите кнопку "Удалить", а затем снова нажмите кнопку "Удалить " при появлении запроса

Извлеките внешний IP-адрес вторичного модуля pod.

  1. Выбор служб в веб-интерфейсе Rancher

  2. Выбирать DxEnterprisesqlag-1-lb

  3. Получение IP-адреса внешней или подсистемы балансировки нагрузки

  4. Подключение к SSMS и просмотр панели мониторинга группы доступности

  5. Обратите внимание, что роль изменилась на первичную для DxEnterprisesqlag-1

    Снимок экрана: отработка отказа после отработки отказа.