Uso de archivos varios
Importante
Esta funcionalidad actualmente está en su versión preliminar. Los Términos de uso complementarios para las versiones preliminares de Microsoft Azure incluyen más términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar, o que todavía no se han lanzado con disponibilidad general. Para obtener información sobre esta versión preliminar específica, consulte la Información de Azure HDInsight sobre la versión preliminar de AKS. Para plantear preguntas o sugerencias sobre la característica, envíe una solicitud en AskHDInsight con los detalles y síganos para obtener más actualizaciones sobre Comunidad de Azure HDInsight.
En este artículo se proporcionan detalles sobre cómo especificar y usar la configuración de archivos varios.
Puede agregar las configuraciones para usar archivos varios en el clúster mediante una plantilla de ARM. Para obtener ejemplos más amplios, consulte Configuración del servicio.
Requisitos previos
- Un clúster operativo de Trino con HDInsight en AKS.
- Creación de plantilla de ARM para el clúster.
- Revise la muestra completa de plantilla de ARM del clúster.
- Familiaridad con la Creación e implementación de plantillas de ARM.
Agregar archivos varios
Cada especificación de archivo en miscfiles
componente en clusterProfile.serviceConfigsProfiles
de la plantilla de ARM requiere:
fileName
: nombre simbólico del archivo que se va a usar como referencia en otras configuraciones. Este nombre no es un nombre de archivo físico. Para usar un archivo varios dado en otras configuraciones, especifique${MISC:\<fileName\>}
y HDInsight en AKS sustituya esta etiqueta por la ruta de acceso del archivo real en tiempo de ejecución debe cumplir las condiciones siguientes:- No contienen más de 253 caracteres
- Solo contienen caracteres alfanuméricos en minúsculas
-
o.
- Inicio y fin con un carácter alfanumérico
path
: Ruta de acceso relativa al archivo, incluido el nombre de archivo y la extensión, si procede. Trino con HDInsight en AKS solo garantiza la ubicación de cada archivo varios determinado en relación con otros archivos varios que es decir, el directorio base puede cambiar. No se puede suponer nada sobre la ruta de acceso absoluta de archivos varios, excepto que termina con el valor especificado en la propiedad "ruta de acceso".content
: cadena liberada JSON con el contenido del archivo. El formato del contenido es específico de ciertas funcionalidades de Trino y puede variar, por ejemplo, json para grupos de recursos.
Nota:
La configuración incorrecta puede impedir que se inicie el clúster de Trino. Tenga cuidado al agregar las configuraciones.
En el siguiente ejemplo se muestra
- Agregue ejemplos de grupos de recursos json y configure el coordinador para que los utilice.
"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\"}"
}
]
}
]
}
Implemente la plantilla de ARM actualizada para reflejar los cambios en el clúster. Obtenga información sobre cómo implementar una plantilla de ARM.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de