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.
Il controller ospita la logica di base per la distribuzione e la gestione di un cluster Big Data di SQL Server. Si occupa di tutte le interazioni con Kubernetes, istanze di SQL Server che fanno parte del cluster e di altri componenti come HDFS e Spark.
Il servizio controller offre le funzionalità di base seguenti:
- Gestire il ciclo di vita del cluster: avviare e eliminare il cluster, aggiornare le configurazioni
- Gestire le istanze master di SQL Server
- Gestire pool di calcolo, dati e archiviazione
- Esporre gli strumenti di monitoraggio per osservare lo stato del cluster
- Esporre gli strumenti di risoluzione dei problemi per rilevare e correggere problemi imprevisti
- Gestire la sicurezza del cluster:
- Assicurarsi che gli endpoint del cluster siano sicuri
- Gestire utenti e ruoli
- Configurare le credenziali per la comunicazione all'interno del cluster
Implementazione del servizio di gestione del controller
Il controller viene distribuito e ospitato nello stesso spazio dei nomi Kubernetes in cui il cliente vuole creare un cluster Big Data. Questo servizio viene installato da un amministratore kubernetes durante il bootstrap del cluster usando l'utilità della riga di comando azdata . Per altre informazioni, vedere Introduzione ai cluster Big Data di SQL Server.
Il flusso di lavoro di configurazione verrà implementato su Kubernetes con un cluster di big data di SQL Server pienamente funzionale che include tutti i componenti descritti nell'articolo Panoramica. Il flusso di lavoro di bootstrap crea innanzitutto il servizio controller e, una volta distribuito, questo coordina l'installazione e la configurazione degli altri servizi, compresi quelli del master, di calcolo, di dati e nei pool di archiviazione.
Gestione del cluster tramite il servizio controller
È possibile gestire il cluster tramite il servizio controller usando i comandi azdata . Se si distribuiscono oggetti Kubernetes aggiuntivi come pod nello stesso spazio dei nomi, non vengono gestiti o monitorati dal servizio controller. È anche possibile usare i comandi kubectl per gestire il cluster a livello di Kubernetes. Per altre informazioni, vedere Monitoraggio e risoluzione dei problemi dei cluster Big Data di SQL Server.
Il controller e gli oggetti Kubernetes (set con stato persistente, pod, segreti e così via) creati per un cluster big data risiedono in un namespace Kubernetes dedicato. Al servizio controller verrà concessa l'autorizzazione dall'amministratore del cluster Kubernetes per gestire tutte le risorse all'interno di tale spazio dei nomi. La policy RBAC per questo scenario viene configurata automaticamente come parte della distribuzione iniziale del cluster utilizzando azdata.
azdata
azdata è un'utilità della riga di comando scritta in Python che consente agli amministratori del cluster di avviare e gestire cluster Big Data tramite le API REST esposte dal servizio controller.
Sicurezza del servizio controller
Tutte le comunicazioni con il servizio controller vengono eseguite tramite un'API REST tramite HTTPS. Un certificato autofirmato verrà generato automaticamente in fase di bootstrap.
L'autenticazione presso l'endpoint del servizio controller avviene utilizzando un'identità di Active Directory o basata su nome utente e password. Queste credenziali sono fornite al momento del bootstrap del cluster, utilizzando l'input delle variabili di ambiente AZDATA_USERNAME e AZDATA_PASSWORD.
Note
È necessario specificare una password conforme ai requisiti di complessità delle password di SQL Server.
Next steps
Per altre informazioni sui cluster Big Data di SQL Server, vedere le risorse seguenti: