Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server 2019 (15.x)
Important
I cluster Big Data di Microsoft SQL Server 2019 sono stati ritirati. Il supporto per i cluster Big Data di SQL Server 2019 è terminato a partire dal 28 febbraio 2025. Per altre informazioni, vedere il post di blog sull'annuncio e le opzioni per Big Data nella piattaforma Microsoft SQL Server.
Questo articolo descrive come configurare il servizio Azure Kubernetes per le distribuzioni di cluster Big Data di SQL Server 2019.
Il servizio Azure Kubernetes semplifica il processo di creazione, configurazione e gestione di un cluster di macchine virtuali dotate di un cluster Kubernetes preconfigurato per eseguire applicazioni containerizzate. In questo modo è possibile usare le competenze esistenti o sfruttare un ampio e crescente corpo di competenze della community, per distribuire e gestire applicazioni basate su contenitori in Microsoft Azure.
Questo articolo descrive i passaggi per distribuire Kubernetes su AKS usando Azure CLI. Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Tip
È anche possibile creare script per la distribuzione del servizio Azure Kubernetes e di un cluster Big Data in un unico passaggio. Per altre informazioni, vedere come eseguire questa operazione in uno script Python o in un notebook di Azure Data Studio.
Prerequisites
Distribuire gli strumenti Big Data di SQL Server 2019:
- Kubectl
- Azure Data Studio
- Estensione SQL Server 2019
- Azure CLI
Versione minima 1.13 per il server Kubernetes. Per il servizio AKS, è necessario usare
--kubernetes-versionparametro per specificare una versione diversa da quella predefinita.Per garantire una corretta distribuzione e un'esperienza ottimale durante la convalida degli scenari di base nel servizio Azure Kubernetes, è possibile usare un singolo nodo o un cluster del servizio Azure Kubernetes multinodo, con queste risorse disponibili:
- 8 vCPU in tutti i nodi
- 64 GB di memoria per macchina virtuale
- 24 o più dischi collegati in tutti i nodi
Tip
L'infrastruttura di Azure offre più opzioni di dimensioni per le macchine virtuali, vedere qui per le selezioni nell'area che si prevede di distribuire.
Creare un gruppo di risorse
Un gruppo di risorse di Azure è un gruppo logico in cui le risorse di Azure vengono distribuite e gestite. I passaggi seguenti accedono ad Azure e creano un gruppo di risorse per il cluster AKS.
Al prompt dei comandi eseguire il comando seguente e seguire le istruzioni per accedere alla sottoscrizione di Azure:
az loginSe si hanno più sottoscrizioni, è possibile visualizzare tutte le sottoscrizioni eseguendo il comando seguente:
az account listSe si vuole passare a una sottoscrizione diversa, è possibile eseguire questo comando:
az account set --subscription <subscription id>Identificare l'area di Azure in cui si vuole distribuire il cluster e le risorse usando questo comando:
az account list-locations -o tableCreare un gruppo di risorse con il comando az group create. L'esempio seguente consente di creare un gruppo di risorse denominato
sqlbdcgroupnell'areawestus2.az group create --name sqlbdcgroup --location westus2
Verificare le versioni disponibili di Kubernetes
Usare la versione più recente disponibile di Kubernetes. La versione più recente disponibile dipende dal percorso in cui si distribuisce il cluster. Il comando seguente restituisce le versioni di Kubernetes disponibili in una posizione specifica.
Prima di eseguire il comando, aggiornare lo script. Sostituire <Azure data center> con la posizione del tuo cluster.
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
Scegliere la versione più recente disponibile per il cluster. Registrare il numero di versione. Verrà usato nel passaggio successivo.
Creare un cluster Kubernetes
Creare un cluster Kubernetes nel servizio Azure Kubernetes con il comando az aks create . L'esempio seguente crea un cluster Kubernetes denominato kubcluster con un nodo agente Linux di dimensioni Standard_L8s.
Prima di eseguire lo script, sostituire
<version number>con il numero di versione identificato nel passaggio precedente.Assicurarsi di creare il cluster del servizio Azure Kubernetes nello stesso gruppo di risorse usato nelle sezioni precedenti.
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>È possibile aumentare o ridurre il numero di nodi dell'agente Kubernetes modificando il numero di nodi dell'agente
--node-count <n><n>da usare. Questo non include il nodo principale di Kubernetes, gestito dietro le quinte dal servizio Azure Kubernetes. L'esempio precedente usa solo un singolo nodo a scopo di valutazione. È anche possibile modificare il--node-vm-sizeper selezionare una dimensione di macchina virtuale adatta che soddisfi i requisiti del carico di lavoro. Usare ilaz vm list-sizes --location westus2 -o tablecomando per elencare le dimensioni delle macchine virtuali disponibili nell'area.Dopo alcuni minuti, il comando viene completato e restituisce le informazioni in formato JSON sul cluster.
Tip
Se si verificano errori durante la creazione del cluster nel servizio Azure Kubernetes, vedere la sezione relativa alla risoluzione dei problemi di questo articolo.
Salvare l'output JSON dal comando precedente per usarlo in un secondo momento.
Connettersi al cluster
Per configurare kubectl per connettersi al cluster Kubernetes, eseguire il comando az aks get-credentials . Questo passaggio scarica le credenziali e configura l'interfaccia della riga di comando kubectl per usarle.
az aks get-credentials --resource-group=sqlbdcgroup --name kubclusterPer verificare la connessione al cluster, usare il comando kubectl get per restituire un elenco di nodi del cluster. L'esempio seguente mostra l'output nel caso si abbia 1 nodo master e 3 nodi agente.
kubectl get nodes
Troubleshooting
Se si verificano problemi durante la creazione di un servizio Azure Kubernetes con i comandi precedenti, provare le soluzioni seguenti:
- Assicurarsi di aver installato la versione più recente dell'interfaccia della riga di comando di Azure.
- Provare gli stessi passaggi usando un gruppo di risorse e un nome del cluster diversi.
- Fare riferimento alla documentazione dettagliata sulla risoluzione dei problemi per AKS.
Next steps
I passaggi descritti in questo articolo hanno configurato un cluster Kubernetes in AKS. Il prossimo passo è distribuire un cluster di Big Data di SQL Server 2019 sul cluster AKS Kubernetes. Per altre informazioni su come distribuire cluster Big Data, vedere l'articolo seguente:
Come distribuire cluster Big Data di SQL Server in Kubernetes