Konfigurieren von Azure Kubernetes Service für die Bereitstellung von Big-Data-Clustern für SQL Server

Gilt für: SQL Server 2019 (15.x)

Wichtig

Das Microsoft SQL Server 2019-Big Data-Cluster-Add-On wird eingestellt. Der Support für SQL Server 2019-Big Data-Clusters endet am 28. Februar 2025. Alle vorhandenen Benutzer*innen von SQL Server 2019 mit Software Assurance werden auf der Plattform vollständig unterstützt, und die Software wird bis zu diesem Zeitpunkt weiterhin über kumulative SQL Server-Updates verwaltet. Weitere Informationen finden Sie im Ankündigungsblogbeitrag und unter Big Data-Optionen auf der Microsoft SQL Server-Plattform.

In diesem Artikel erfahren Sie, wie Sie Azure Kubernetes Service (AKS) für die Bereitstellung von SQL Server 2019: Big Data-Cluster konfigurieren können.

AKS vereinfacht das Erstellen, Konfigurieren und Verwalten von VM-Clustern, die mithilfe eines Kubernetes-Clusters für die Ausführung von Containeranwendungen vorkonfiguriert werden. Dadurch können Sie Ihre eigenen Kenntnisse oder die der stetig wachsenden Community einsetzen, um containerbasierte Anwendungen in Microsoft Azure bereitzustellen und zu verwalten.

In diesem Artikel wird ausführlich beschrieben, wie Sie mithilfe der Azure CLI Kubernetes für AKS bereitstellen können. Wenn Sie nicht über ein Azure-Abonnement verfügen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Tipp

Sie können auch ein Skript erstellen, mit dem die Bereitstellung von AKS und eines Big-Data-Clusters in einem Schritt ausgeführt wird. Weitere Informationen finden Sie im Artikel zur Verwendung eines Python-Skripts oder im Artikel zur Nutzung eines Notebooks in Azure Data Studio.

Voraussetzungen

  • Stellen Sie die Big-Data-Tools für SQL Server 2019 bereit:

    • Kubectl
    • Azure Data Studio
    • Erweiterung von SQL Server 2019
    • Azure-Befehlszeilenschnittstelle
  • Mindestens Version 1.13 für Kubernetes-Server. Für AKS müssen Sie den Parameter --kubernetes-version verwenden, um eine andere als die Standardversion anzugeben.

  • Sie können einen einzelnen Knoten oder einen AKS-Cluster mit mehreren Knoten verwenden, um eine erfolgreiche Bereitstellung und eine optimale Leistung bei der Überprüfung grundlegender Szenarios auf AKS zu gewährleisten:

    • 8 vCPUs, die auf alle Knoten verteilt sind
    • 64 GB Arbeitsspeicher pro VM
    • mindestens 24 angefügte Datenträger, die auf alle Knoten verteilt sind

    Tipp

    Die Azure-Infrastruktur bietet mehrere Größenoptionen für VMS. Weitere Informationen zu den Optionen, die für die Region zur Verfügung, für die Sie die Bereitstellung planen, finden Sie hier.

Erstellen einer Ressourcengruppe

Eine Azure-Ressourcengruppe ist eine logische Gruppe, in der Azure-Ressourcen bereitgestellt und verwaltet werden. In den folgenden Schritten wird erläutert, wie Sie sich bei Azure anmelden und eine Ressourcengruppe für den AKS-Cluster erstellen können.

  1. Führen Sie über die Eingabeaufforderung den folgenden Befehl aus, und befolgen Sie die Anweisungen, um sich bei Ihrem Azure-Abonnement anzumelden:

    az login
    
  2. Wenn Sie über mehrere Abonnements verfügen, können Sie alle Abonnements anzeigen lassen, indem Sie den folgenden Befehl ausführen:

    az account list
    
  3. Wenn Sie zu einem anderen Abonnement wechseln möchten, können Sie den folgenden Befehl ausführen:

    az account set --subscription <subscription id>
    
  4. Identifizieren über den folgenden Befehl Sie die Azure-Region, in der Sie den Cluster und die Ressourcen bereitstellen möchten:

    az account list-locations -o table
    
  5. Erstellen Sie mithilfe des Befehls az group create eine Ressourcengruppe. Im folgenden Beispiel wird eine Ressourcengruppe mit dem Namen sqlbdcgroup am Standort westus2 erstellt.

    az group create --name sqlbdcgroup --location westus2
    

Überprüfen von verfügbaren Kubernetes-Versionen

Verwenden Sie die neuste verfügbare Kubernetes-Version. Welche Version die neuste ist, hängt von dem Standort ab, für den Sie den Cluster bereitstellen möchten. Der folgende Befehl gibt die Kubernetes-Versionen zurück, die an einem bestimmten Standort verfügbar sind.

Aktualisieren Sie das Skript, bevor Sie den Befehl ausführen. Ersetzen Sie <Azure data center> durch den Standort des Clusters.

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

Wählen Sie die neuste für Ihren Cluster verfügbare Version aus. Notieren Sie sich die Versionsnummer. Sie werden sie im nächsten Schritt benötigen.

Erstellen eines Kubernetes-Clusters

  1. Erstellen Sie mithilfe des Befehls az aks create einen Kubernetes-Cluster in AKS. Im folgenden Beispiel wird ein Kubernetes-Cluster mit dem Namen kubcluster und einem Linux-Agent-Knoten der Größe Standard_L8s erstellt.

    Ersetzen Sie <version number> vor dem Ausführen des Skripts durch die Versionsnummer, die Sie im vorherigen Schritt ermittelt haben.

    Stellen Sie sicher, dass Sie den AKS-Cluster in derselben Ressourcengruppe erstellen, die Sie in den vorherigen Abschnitten verwendet haben.

    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>
    

    Sie können die Anzahl der Kubernetes-Agent-Knoten erhöhen oder verringern, indem Sie den Wert für --node-count <n> ändern. Dabei steht <n> für die Anzahl der Agent-Knoten, die Sie verwenden möchten. Dies schließt nicht den Kubernetes-Masterknoten ein, der im Hintergrund von AKS verwaltet wird. Im vorherigen Beispiel wird nur ein einzelner Knoten zu Evaluierungszwecken verwendet. Sie können auch --node-vm-size ändern, um eine geeignete Größe der virtuellen Computer auszuwählen, die Ihren Workloadanforderungen entspricht. Verwenden Sie den az vm list-sizes --location westus2 -o table-Befehl, um verfügbare Größen für virtuelle Computer in Ihrer Region auflisten.

    Nach einigen Minuten wird der Befehl abgeschlossen und gibt Informationen über den Cluster im JSON-Format zurück.

    Tipp

    Wenn beim Erstellen des Clusters in AKS eine Fehlermeldung angezeigt wird, lesen Sie sich den Abschnitt Problembehandlung dieses Artikels durch.

  2. Speichern Sie die JSON-Ausgabe des vorherigen Befehls für später.

Herstellen einer Verbindung mit dem Cluster

  1. Führen Sie den Befehl az aks get-credentials aus, um kubectl für die Herstellung einer Verbindung mit dem Kubernetes-Cluster zu konfigurieren. In diesem Schritt werden Anmeldeinformationen heruntergeladen, und die kubectl-CLI wird für deren Verwendung konfiguriert.

    az aks get-credentials --resource-group=sqlbdcgroup --name kubcluster
    
  2. Überprüfen Sie die Verbindung mit Ihrem Cluster mithilfe des Befehls kubectl get, um eine Liste der Clusterknoten zurückzugeben. Wenn Sie beispielsweise über einen Master- und drei Agent-Knoten verfügen, wird die folgende Ausgabe angezeigt.

    kubectl get nodes
    

Problembehandlung

Wenn Sie die oben genannten Befehle verwenden und Probleme beim Erstellen einer AKS-Instanz auftreten sollten, probieren Sie Folgendes aus:

Nächste Schritte

In diesem Artikel wurde beschrieben, wie Sie einen Kubernetes-Cluster in AKS konfigurieren können. Der nächste Schritt ist die Bereitstellung eines Big-Data-Clusters für SQL Server 2019 im AKS-Cluster. Weitere Informationen zum Bereitstellen von Big-Data-Clustern finden Sie im folgenden Artikel:

Bereitstellen von Big Data-Cluster für SQL Server in Kubernetes