Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server 2019 (15.x)
Это важно
Надстройка "Кластеры больших данных Microsoft SQL Server 2019" будет прекращена. Поддержка кластеров больших данных SQL Server 2019 завершится 28 февраля 2025 г. Все существующие пользователи SQL Server 2019 с Software Assurance будут полностью поддерживаться на этой платформе, а программное обеспечение будет продолжать поддерживаться с помощью накопительных обновлений для SQL Server до этого времени. Для получения дополнительной информации см. запись блога об объявлении и параметры работы с большими данными на платформе Microsoft SQL Server.
В этой статье описывается, как настроить службы Azure Kubernetes (AKS) для развертываний кластеров больших данных SQL Server 2019.
AKS упрощает создание, настройку и управление кластером виртуальных машин, предварительно настроенных кластером Kubernetes для запуска контейнерных приложений. Это позволяет использовать существующие навыки или использовать большие и растущие знания сообщества для развертывания приложений на основе контейнеров и управления ими в Microsoft Azure.
В этой статье описаны действия по развертыванию Kubernetes в AKS с помощью Azure CLI. Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
Подсказка
Вы также можете выполнить скрипт развертывания AKS и кластера больших данных на одном шаге. Дополнительные сведения см. информацию о том, как это сделать в скрипте Python или блокноте Azure Data Studio.
Предпосылки
Разверните средства больших данных SQL Server 2019:
- Kubectl
- Azure Data Studio
- Расширение SQL Server 2019
- Azure CLI
Минимальная версия 1.13 для сервера Kubernetes. Для AKS необходимо использовать
--kubernetes-version
параметр, чтобы указать версию, отличную от используемой по умолчанию.Чтобы обеспечить успешное развертывание и оптимальный интерфейс при проверке базовых сценариев в AKS, можно использовать один узел или кластер AKS с несколькими узлами с этими ресурсами:
- 8 виртуальных ЦП на всех узлах
- 64 ГБ памяти на виртуальную машину
- 24 или более подключенных дисков на всех узлах
Подсказка
Инфраструктура Azure предлагает несколько вариантов размера виртуальных машин, см. здесь для выбора в регионе, который планируется развернуть.
Создайте группу ресурсов
Группа ресурсов Azure — это логическая группа, в которой развертываются и управляются ресурсы Azure. Ниже описано, как войти в Azure и создать группу ресурсов для кластера AKS.
В командной строке выполните следующую команду и следуйте указаниям для входа в подписку Azure:
az login
Если у вас несколько подписок, вы можете просмотреть все подписки, выполнив следующую команду:
az account list
Если вы хотите изменить другую подписку, выполните следующую команду:
az account set --subscription <subscription id>
Определите регион Azure, в котором требуется развернуть кластер и ресурсы с помощью следующей команды:
az account list-locations -o table
Создайте группу ресурсов с помощью команды az group create. В следующем примере создается группа ресурсов с именем
sqlbdcgroup
в расположенииwestus2
.az group create --name sqlbdcgroup --location westus2
Проверка доступных версий Kubernetes
Используйте последнюю доступную версию Kubernetes. Последняя доступная версия зависит от расположения развертывания кластера. Следующая команда возвращает версии Kubernetes, доступные в определенном расположении.
Перед выполнением команды обновите скрипт. Замените <Azure data center>
расположением кластера.
bash
az aks get-versions \
--location <Azure data center> \
--query orchestrators \
--o table
PowerShell
az aks get-versions `
--location <Azure data center> `
--query orchestrators `
-o table
Выберите последнюю доступную версию кластера. Запишите номер версии. Вы будете использовать его на следующем шаге.
Создание кластера Kubernetes
Создайте кластер Kubernetes в AKS с помощью команды az aks create . В следующем примере создается кластер Kubernetes с именем kubcluster с одним узлом агента Linux размером Standard_L8s.
Перед запуском скрипта замените
<version number>
номер версии, указанный на предыдущем шаге.Создайте кластер AKS в той же группе ресурсов, которую вы использовали в предыдущих разделах.
bash:
az aks create --name kubcluster \ --resource-group sqlbdcgroup \ --generate-ssh-keys \ --node-vm-size Standard_L8s \ --node-count 1 \ --kubernetes-version <version number>
PowerShell:
az aks create --name kubcluster ` --resource-group sqlbdcgroup ` --generate-ssh-keys ` --node-vm-size Standard_L8s ` --node-count 1 ` --kubernetes-version <version number>
Вы можете увеличить или уменьшить количество узлов агента Kubernetes, изменив
--node-count <n>
, где<n>
— это количество узлов агента, которые вы хотите использовать. Это не включает главный узел Kubernetes, который управляется скрыто от пользователя системой AKS. В предыдущем примере для оценки используется только один узел. Вы также можете изменить--node-vm-size
, чтобы выбрать размер виртуальной машины, соответствующий требованиям рабочей нагрузки.az vm list-sizes --location westus2 -o table
Используйте команду для перечисления доступных размеров виртуальных машин в регионе.Через несколько минут команда завершается и возвращает сведения о кластере в формате JSON.
Подсказка
Если в AKS возникают ошибки при создании кластера, ознакомьтесь с разделом по устранению неполадок этой статьи.
Сохраните выходные данные JSON из предыдущей команды для последующего использования.
Подключение к кластеру
Чтобы настроить kubectl для подключения к кластеру Kubernetes, выполните команду az aks get-credentials . На этом шаге скачиваются учетные данные и настраивается интерфейс командной строки kubectl для их использования.
az aks get-credentials --resource-group=sqlbdcgroup --name kubcluster
Чтобы проверить подключение к кластеру, используйте команду kubectl get для получения списка узлов кластера. В приведенном ниже примере показаны выходные данные, если у вас был 1 ведущий узел и 3 подчинённых узла.
kubectl get nodes
Устранение неполадок
Если у вас возникли проблемы с созданием службы Azure Kubernetes с предыдущими командами, попробуйте выполнить следующие решения:
- Убедитесь, что вы установили последнюю версию Azure CLI.
- Выполните те же действия, используя другую группу ресурсов и имя кластера.
- Обратитесь к подробной документации по устранению неполадок для AKS.
Дальнейшие шаги
Действия, описанные в этой статье, настраивают кластер Kubernetes в AKS. Следующим шагом является развертывание кластера больших данных SQL Server 2019 в кластере AKS Kubernetes. Дополнительные сведения о развертывании кластеров больших данных см. в следующей статье:
Развертывание кластеров больших данных SQL Server в Kubernetes