Proprietà di configurazione dei cluster Big Data di SQL Server

Si applica a: SQL Server 2019 (15.x)

Importante

Il componente aggiuntivo per i cluster Big Data di Microsoft SQL Server 2019 verrà ritirato. Il supporto per i cluster Big Data di SQL Server 2019 terminerà il 28 febbraio 2025. Tutti gli utenti esistenti di SQL Server 2019 con Software Assurance saranno completamente supportati nella piattaforma e il software continuerà a essere mantenuto tramite gli aggiornamenti cumulativi di SQL Server fino a quel momento. Per altre informazioni, vedere il post di blog relativo all'annuncio e Opzioni per i Big Data nella piattaforma Microsoft SQL Server.

Le impostazioni di configurazione dei cluster Big Data possono essere definite negli ambiti seguenti: cluster, service e resource. Anche la gerarchia delle impostazioni segue in questo ordine, dal più alto al più basso. I componenti BDC accetteranno il valore dell'impostazione definito nell'ambito più basso. Se l'impostazione non è definita in un ambito specificato, erediterà il valore dall'ambito padre superiore. Di seguito sono elencate le impostazioni disponibili per ogni componente del cluster Big Data nei vari ambiti. È anche possibile visualizzare le impostazioni configurabili per il cluster Big Data usando azdata.

Impostazioni dell'ambito del cluster

È possibile configurare le impostazioni seguenti nell'ambito del cluster.

Nome dell'impostazione Descrizione Tipo Valore predefinito Solo ora di distribuzione
bdc.telemetry.customerFeedback Controlla se questo cluster partecipa al programma Analisi utilizzo software che invia i dati di utilizzo e diagnostica del prodotto a Microsoft. boolean vero
bdc.resourcemanagement.enabled Controlla se il cluster applica o meno richieste e limiti di memoria e CPU. Applicato solo ai contenitori correlati a Spark all'interno dei pod gateway, nmnode, sparkhead, spark, storage e zookeeper. bool false
bdc.resourcemanagement.cpuCoefficient Se la gestione delle risorse è abilitata, controlla il coefficiente che ridimensiona il valore della richiesta di CPU di base per i pod a cui sono applicati richieste/limiti di memoria/CPU. Applicato solo ai contenitori correlati a Spark all'interno dei pod gateway, nmnode, sparkhead, spark, storage e zookeeper. float 1.0
bdc.resourcemanagement.memoryCoefficient Se la gestione delle risorse è abilitata, controlla il coefficiente che ridimensiona il valore della richiesta di memoria di base per i pod a cui sono applicati richieste/limiti di memoria/CPU. Applicato solo ai contenitori correlati a Spark all'interno dei pod gateway, nmnode, sparkhead, spark, storage e zookeeper. float 1.0

Impostazioni dell'ambito del servizio SQL

È possibile configurare le impostazioni seguenti nell'ambito del servizio SQL.

Nome dell'impostazione Descrizione Tipo Valore predefinito Solo ora di distribuzione
mssql.language.lcid Modifica le impostazioni locali di SQL Server in qualsiasi identificatore di lingua (LCID) supportato. int 1033

Impostazioni dell'ambito del servizio Spark

Vedere l'articolo sulla configurazione di Apache Spark e Apache Hadoop per visualizzare tutte le impostazioni supportate e non supportate.

Impostazioni dell'ambito del servizio HDFS

Vedere l'articolo sulla configurazione di Apache Spark e Apache Hadoop per visualizzare tutte le impostazioni supportate e non supportate.

Impostazioni dell'ambito del servizio gateway

Nessuna impostazione dell'ambito del servizio gateway configurabile. Configurare le impostazioni nell'ambito delle risorse del gateway.

Impostazioni dell'ambito del servizio app

Nessuna disponibile

Impostazioni dell'ambito delle risorse del pool master

Nome dell'impostazione Descrizione Tipo Valore predefinito Solo ora di distribuzione
mssql.licensing.pid Edizione di SQL Server. string Sviluppatore
mssql.sqlagent.enabled Abilita SQL Server Agent. bool false
mssql.collation Cambia le regole di confronto di SQL Server in una di quelle supportate. string SQL_Latin1_General_CP1_CI_AS vero
hadr.enabled Valore booleano per abilitare i gruppi di disponibilità per il pool master di SQL Server. bool false vero
hadr.leaseDurationInSeconds Timeout relativo alla scadenza del lease per l'agente a disponibilità elevata. int 30
hadr.externalLeasePollingEnabled Valore booleano relativo all'abilitazione dell'API di polling del lease esterno. bool vero vero
mssql.telemetry.userRequestedLocalAuditDirectory Abilita il controllo locale di SQL Server e consente all'utente di impostare la directory in cui vengono creati i log di 'Controllo locale'. La directory deve trovarsi in '/var/opt/mssql/audit'. string
mssql.network.tlscert Percorso assoluto del file di certificato usato da SQL Server per TLS. Per usare un certificato autofirmato, è necessario inserire il file nel contenitore prima di modificare questo percorso. Per le istruzioni, vedere il notebook Cluster Big Data di SQL Server. string /var/run/secrets/certificates/sql/sql-certificate.pem
mssql.network.tlskey Percorso assoluto del file di chiave privata usato da SQL Server per TLS. Per usare un certificato autofirmato, è necessario inserire il file nel contenitore prima di modificare questo percorso. Per le istruzioni, vedere il notebook Cluster Big Data di SQL Server. string /var/run/secrets/certificates/sql/sql-privatekey.pem
mssql.network.forceencryption Se il valore è 1, SQL Server impone la crittografia di tutte le connessioni. Per impostazione predefinita, questa opzione è 0. int 0
mssql.network.tlsprotocols Elenco delimitato da virgole dei protocolli TLS consentiti da SQL Server. SQL Server prova sempre a negoziare il protocollo più sicuro consentito. Se un client non supporta alcun protocollo consentito, SQL Server rifiuta il tentativo di connessione. Per compatibilità, tutti i protocolli supportati sono consentiti per impostazione predefinita (1.2, 1.1, 1.0). Se i client supportano TLS 1.2, Microsoft consiglia di consentire solo TLS 1.2. string 1.2
mssql.network.tlsciphers Specifica le crittografie consentite da SQL Server per TLS. Questa stringa deve essere formattata in base al formato per l'elenco di crittografie di OpenSSL. In generale, non è necessario modificare questa opzione. string ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384

Impostazioni dell'ambito delle risorse del pool di archiviazione

Il pool di archiviazione include componenti SQL, Spark e HDFS.

Configurazioni SQL disponibili

Nome dell'impostazione Descrizione Tipo Valore predefinito Solo ora di distribuzione
mssql.degreeOfParallelism Numero di processori utilizzati per eseguire una singola istruzione per ogni esecuzione di piani paralleli per istanza di SQL. int 0
mssql.maxServerMemory Quantità massima di memoria (in megabyte) per un processo di SQL Server usato da un'istanza di SQL Server. int 2147483647
mssql.minServerMemory Quantità minima di memoria (in megabyte) per un processo di SQL Server usato da un'istanza di SQL Server. int 0
mssql.processAffinityCpuRange Distribuisce thread di lavoro di SQL Server a ogni CPU compresa nell'intervallo specificato. Alle CPU non incluse nell'intervallo specificato non saranno assegnati thread. AUTO è il valore predefinito e specifica che a una CPU non viene assegnato alcun thread e che è possibile spostarsi liberamente tra le CPU. Esempio: con "1, 3-5, 6" i thread vengono assegnati alle CPU 1, 3, 4, 5 e 6. string AUTO
mssql.storagePoolCacheSize Dimensioni (in megabyte) della cache per ogni istanza di SQL nel pool di archiviazione. int 8
mssql.storagePoolMaxCacheSize Dimensioni massime (in megabyte) della cache per ogni istanza di SQL nel pool di archiviazione. int 16384
mssql.storagePoolCacheAutogrowth Fattore di aumento automatico (in MB) per la cache del pool di archiviazione. int 256
mssql.tempdb.autogrowthPerDataFile Aumento automatico (in MB) per ogni file di dati TempDB. int 64
mssql.tempdb.autogrowthPerLogFile Aumento automatico (in MB) per ogni file di log TempDB. int 64
mssql.tempdb.dataFileSize Dimensioni del file (in MB) per ogni file di dati TempDB. int 8
mssql.tempdb.dataFileMaxSize Dimensioni massime del file (in MB) per ogni file di dati TempDB. int 16777215
mssql.tempdb.logFileSize Dimensioni del file (in MB) per ogni file di log TempDB. int 8
mssql.tempdb.logFileMaxSize Dimensioni massime del file (in MB) per ogni file di log TempDB. int 2097151
mssql.tempdb.numberOfDataFiles Numero di file di dati per TempDB. int 8
mssql.traceflags Abilita o disabilita i flag di traccia per l'avvio del servizio SQL Server. Specifica un elenco delimitato da spazi di flag di traccia da applicare. string 3614

Configurazioni di Apache Spark e Hadoop disponibili

Vedere l'articolo sulla configurazione di Apache Spark e Apache Hadoop per visualizzare tutte le impostazioni supportate e non supportate.

Impostazioni dell'ambito delle risorse del pool di dati

Nome dell'impostazione Descrizione Tipo Valore predefinito Solo ora di distribuzione
mssql.degreeOfParallelism Numero di processori utilizzati per eseguire una singola istruzione per ogni esecuzione di piani paralleli per istanza di SQL. int 0
mssql.maxServerMemory Quantità massima di memoria (in megabyte) per un processo di SQL Server usato da un'istanza di SQL Server. int 2147483647
mssql.minServerMemory Quantità minima di memoria (in megabyte) per un processo di SQL Server usato da un'istanza di SQL Server. int 0
mssql.processAffinityCpuRange Distribuisce thread di lavoro di SQL Server a ogni CPU compresa nell'intervallo specificato. Alle CPU non incluse nell'intervallo specificato non saranno assegnati thread. AUTO è il valore predefinito e specifica che a una CPU non viene assegnato alcun thread e che è possibile spostarsi liberamente tra le CPU. Esempio: con "1, 3-5, 6" i thread vengono assegnati alle CPU 1, 3, 4, 5 e 6. string AUTO
mssql.tempdb.autogrowthPerDataFile Aumento automatico (in MB) per ogni file di dati TempDB. int 64
mssql.tempdb.autogrowthPerLogFile Aumento automatico (in MB) per ogni file di log TempDB. int 64
mssql.tempdb.dataFileSize Dimensioni del file (in MB) per ogni file di dati TempDB. int 8
mssql.tempdb.dataFileMaxSize Dimensioni massime del file (in MB) per ogni file di dati TempDB. int 16777215
mssql.tempdb.logFileSize Dimensioni del file (in MB) per ogni file di log TempDB. int 8
mssql.tempdb.logFileMaxSize Dimensioni massime del file (in MB) per ogni file di log TempDB. int 2097151
mssql.tempdb.numberOfDataFiles Numero di file di dati per TempDB. int 8
mssql.traceflags Abilita o disabilita i flag di traccia per l'avvio del servizio SQL Server. Specifica un elenco delimitato da spazi di flag di traccia da applicare. string 3614

Impostazioni dell'ambito delle risorse del pool di calcolo

Nome dell'impostazione Descrizione Tipo Valore predefinito Solo ora di distribuzione
mssql.degreeOfParallelism Numero di processori utilizzati per eseguire una singola istruzione per ogni esecuzione di piani paralleli per istanza di SQL. int 0
mssql.maxServerMemory Quantità massima di memoria (in megabyte) per un processo di SQL Server usato da un'istanza di SQL Server. int 2147483647
mssql.minServerMemory Quantità minima di memoria (in megabyte) per un processo di SQL Server usato da un'istanza di SQL Server. int 0
mssql.processAffinityCpuRange Distribuisce thread di lavoro di SQL Server a ogni CPU compresa nell'intervallo specificato. Alle CPU non incluse nell'intervallo specificato non saranno assegnati thread. AUTO è il valore predefinito e specifica che a una CPU non viene assegnato alcun thread e che è possibile spostarsi liberamente tra le CPU. Esempio: con "1, 3-5, 6" i thread vengono assegnati alle CPU 1, 3, 4, 5 e 6. string AUTO
mssql.tempdb.autogrowthPerDataFile Aumento automatico (in MB) per ogni file di dati TempDB. int 64
mssql.tempdb.autogrowthPerLogFile Aumento automatico (in MB) per ogni file di log TempDB. int 64
mssql.tempdb.dataFileSize Dimensioni del file (in MB) per ogni file di dati TempDB. int 8
mssql.tempdb.dataFileMaxSize Dimensioni massime del file (in MB) per ogni file di dati TempDB. int 16777215
mssql.tempdb.logFileSize Dimensioni del file (in MB) per ogni file di log TempDB. int 8
mssql.tempdb.logFileMaxSize Dimensioni massime del file (in MB) per ogni file di log TempDB. int 2097151
mssql.tempdb.numberOfDataFiles Numero di file di dati per TempDB. int 8
mssql.traceflags Abilita o disabilita i flag di traccia per l'avvio del servizio SQL Server. Specifica un elenco delimitato da spazi di flag di traccia da applicare. string 3614

Impostazioni dell'ambito delle risorse del pool Spark

Vedere l'articolo sulla configurazione di Apache Spark e Apache Hadoop per visualizzare tutte le impostazioni supportate e non supportate.

Impostazioni dell'ambito delle risorse del gateway

Vedere l'articolo sulla configurazione di Apache Spark e Apache Hadoop per visualizzare tutte le impostazioni supportate e non supportate.

Impostazioni dell'ambito delle risorse Sparkhead

Vedere l'articolo sulla configurazione di Apache Spark e Apache Hadoop per visualizzare tutte le impostazioni supportate e non supportate.

Impostazioni dell'ambito delle risorse Zookeeper

Vedere l'articolo sulla configurazione di Apache Spark e Apache Hadoop per visualizzare tutte le impostazioni supportate e non supportate.

Impostazioni dell'ambito delle risorse Namenode

Vedere l'articolo sulla configurazione di Apache Spark e Apache Hadoop per visualizzare tutte le impostazioni supportate e non supportate.

Impostazioni dell'ambito delle risorse del proxy app

Nessuna disponibile

Passaggi successivi

Configurare cluster Big Data di SQL Server