Uso di file esterni
Nota
Azure HDInsight su AKS verrà ritirato il 31 gennaio 2025. Prima del 31 gennaio 2025, sarà necessario eseguire la migrazione dei carichi di lavoro a Microsoft Fabric o a un prodotto Azure equivalente per evitare interruzioni improvvise dei carichi di lavoro. I cluster rimanenti nella sottoscrizione verranno arrestati e rimossi dall’host.
Solo il supporto di base sarà disponibile fino alla data di ritiro.
Importante
Questa funzionalità è attualmente disponibile solo in anteprima. Le Condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure includono termini legali aggiuntivi che si applicano a funzionalità di Azure in versione beta, in anteprima o in altro modo non ancora disponibili a livello generale. Per informazioni su questa anteprima specifica, vedere Informazioni sull'anteprima di Azure HDInsight nel servizio Azure Kubernetes. Per domande o suggerimenti sulle funzionalità, inviare una richiesta in AskHDInsight con i dettagli e seguire Microsoft per altri aggiornamenti nella Community di Azure HDInsight.
Questo articolo fornisce informazioni dettagliate su come specificare e usare la configurazione di file esterni.
È possibile aggiungere le configurazioni per l’uso di file esterni nel cluster usando il modello di ARM. Per esempi più ampi, vedere Configurazione del servizio.
Prerequisiti
- Cluster Trino operativo con HDInsight su AKS.
- Creare un modello di Resource Manager per il cluster.
- Esaminare l’esempio del modello di Resource Manager del cluster completo.
- Familiarità con Creazione e distribuzione di modelli di ARM.
Aggiungere file esterni
Ogni specifica di file nel componente miscfiles
in clusterProfile.serviceConfigsProfiles
nel modello di ARM richiede:
fileName
: nome simbolico del file da usare come riferimento in altre configurazioni. Questo nome non è un nome file fisico. Per usare un file esterno specificato in altre configurazioni, specificare${MISC:\<fileName\>}
e HDInsight su AKS sostituirà questo tag con il percorso di file effettivo in fase di esecuzione. Il valore fornito deve soddisfare le condizioni seguenti:- Non contenere più di 253 caratteri
- Contenere solo caratteri alfanumerici minuscoli,
-
o.
- Iniziare e terminare con un carattere alfanumerico
path
: percorso del file relativo, inclusi il nome file e l’estensione, se applicabile. Trino con HDInsight su AKS garantisce solo la posizione di ogni file esterno specifico rispetto ad altri file esterni, il che significa che la directory di base può cambiare. Non è possibile presupporre nulla sul percorso assoluto dei file esterni, ad eccezione del fatto che termina con il valore specificato nella proprietà “path”.content
: stringa di escape JSON con contenuto di file. Il formato del contenuto è specifico per determinate funzionalità di Trino e può variare, ad esempio JSON per gruppi di risorse.
Nota
La configurazione errata potrebbe impedire l’avvio del cluster Trino. Prestare attenzione all’aggiunta delle configurazioni.
Nell’esempio seguente viene illustrato
- Aggiungere JSON dei gruppi di risorse di esempio e configurare il coordinatore per usarlo.
"serviceConfigsProfiles": [
{
"serviceName": "trino",
"configs": [
{
"component": "common",
"files": [
{
"fileName": "resource-groups.properties",
"values": {
"resource-groups.configuration-manager": "file",
"resource-groups.config-file": "${MISC:resource-groups}"
}
}
]
},
{
"component": "miscfiles",
"files": [
{
"fileName": "resource-groups",
"path": "/customDir/resource-groups.json",
"content": "{\"rootGroups\":[{\"name\":\"global\",\"softMemoryLimit\":\"80%\",\"hardConcurrencyLimit\":100,\"maxQueued\":1000,\"schedulingPolicy\":\"weighted\",\"jmxExport\":true,\"subGroups\":[{\"name\":\"data_definition\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":5,\"maxQueued\":100,\"schedulingWeight\":1},{\"name\":\"adhoc\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":50,\"maxQueued\":1,\"schedulingWeight\":10,\"subGroups\":[{\"name\":\"other\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":2,\"maxQueued\":1,\"schedulingWeight\":10,\"schedulingPolicy\":\"weighted_fair\",\"subGroups\":[{\"name\":\"${USER}\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":1,\"maxQueued\":100}]}]}]},{\"name\":\"admin\",\"softMemoryLimit\":\"100%\",\"hardConcurrencyLimit\":50,\"maxQueued\":100,\"schedulingPolicy\":\"query_priority\",\"jmxExport\":true}],\"selectors\":[{\"group\":\"global.adhoc.other.${USER}\"}],\"cpuQuotaPeriod\":\"1h\"}"
}
]
}
]
}
Distribuire il modello di Resource Manager aggiornato per riflettere le modifiche nel cluster. Informazioni su come distribuire un modello di Resource Manager.