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


Знакомство с контроллерами в кластерах больших данных SQL Server

Область применения: SQL Server 2019 (15.x)

Внимание

Поддержка надстройки "Кластеры больших данных" Microsoft SQL Server 2019 будет прекращена. Мы прекратим поддержку Кластеров больших данных SQL Server 2019 28 февраля 2025 г. Все существующие пользователи SQL Server 2019 с Software Assurance будут полностью поддерживаться на платформе, и программное обеспечение будет продолжать поддерживаться с помощью накопительных обновлений SQL Server до этого времени. Дополнительные сведения см. в записи блога объявлений и в статье о параметрах больших данных на платформе Microsoft SQL Server.

Контроллер содержит основную логику для развертывания кластера больших данных SQL Server и управления им. Он отвечает за все взаимодействие с Kubernetes, экземплярами SQL Server, входящими в кластер, и другими компонентами, такими как HDFS и Spark.

Служба контроллера предоставляет следующие основные возможности:

  • управление жизненным циклом кластера: конфигурации начальной загрузки, удаления и обновления кластера;
  • управление главными экземплярами SQL Server;
  • управление пулами вычислительных ресурсов, данных и носителей;
  • предоставление средств мониторинга для наблюдения за состоянием кластера;
  • предоставление средств устранения неполадок для выявления и устранения непредвиденных проблем;
  • Управление безопасностью кластера:
    • защита конечных точек кластера;
    • Управление пользователями и ролями
    • настройка учетных данных для обмена данными внутри кластера.

Развертывание службы контроллера

Контроллер разворачивается и размещается в том же пространстве имен Kubernetes, в котором клиент создает кластер больших данных. Эта служба устанавливается администратором Kubernetes во время начальной загрузки кластера с помощью программы командной строки azdata. Дополнительные сведения см. в статье Начало работы с кластерами больших данных SQL Server.

В результате рабочего процесса создания на основе Kubernetes развертывается полнофункциональный кластер больших данных SQL Server, который включает в себя все компоненты, описанные в обзорной статье. Рабочий процесс начальной загрузки сначала создает службу контроллера, которая после развертывания будет координировать установку и настройку остальных служб, входящих в состав главного пула, пулов вычислительных ресурсов, данных и носителей.

Управление кластером с помощью службы контроллера

Вы можете управлять кластером посредством службы контроллера с помощью команд azdata. Если в том же пространстве имен развертываются дополнительные объекты Kubernetes, например pod, служба контроллера не управляет ими и не отслеживает их. Для управления кластером на уровне Kubernetes можно также использовать команды kubectl. Дополнительные сведения см. в статье Мониторинг и устранение неполадок кластеров больших данных SQL Server.

Контроллер и объекты Kubernetes (наборы с отслеживанием состояния, объекты pod, секреты и т. д.), создаваемые для кластера больших данных, размещаются в выделенном пространстве имен Kubernetes. Администратор кластера Kubernetes предоставляет службе контроллера разрешение на управление всеми ресурсами в этом пространстве имен. Политика RBAC для этого сценария настраивается автоматически в процессе начального развертывания кластера с помощью azdata.

azdata

azdata — это служебная программа командной строки на языке Python, которая позволяет администраторам кластера провести начальную загрузку и управлять кластером больших данных с помощью интерфейсов REST API, предоставляемых службой контроллера.

Безопасность службы контроллера

Весь обмена данными со службой контроллера осуществляется через REST API по протоколу HTTPS. Самозаверяющий сертификат создается автоматически во время начальной загрузки.

Проверка подлинности в конечной точке службы контроллера использует удостоверение Active Directory или производится на основе имени пользователя и пароля. Эти учетные данные подготавливаются во время начальной загрузки кластера с использованием входных данных для переменных среды AZDATA_USERNAME и AZDATA_PASSWORD.

Примечание.

Пароль должен соответствовать требованиям к сложности пароля для SQL Server.

Следующие шаги

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