Administración de configuración de Trino
Importante
Azure HDInsight en AKS se retiró el 31 de enero de 2025. Obtenga más información con este anuncio.
Debe migrar las cargas de trabajo a microsoft Fabric o un producto equivalente de Azure para evitar la terminación repentina de las cargas de trabajo.
Importante
Esta característica está actualmente en 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 versión beta, en versión preliminar o, de lo contrario, aún no se han publicado en disponibilidad general. Para obtener información sobre esta versión preliminar específica, consulte la información de la versión preliminar de Azure HDInsight en AKS . Para preguntas o sugerencias de características, envíe una solicitud en AskHDInsight con los detalles y síganos para obtener más actualizaciones sobre Comunidad de Azure HDInsight.
El clúster de Trino con HDInsight en AKS incluye la mayoría de las configuraciones predeterminadas de Trino de código abierto. En este artículo se describe cómo actualizar los archivos de configuración y se agregan sus propios archivos de configuración complementarios al clúster.
Puede agregar o actualizar las configuraciones de dos maneras:
Nota
Trino con HDInsight en AKS aplica ciertas configuraciones y prohíbe la modificación de algunos archivos o propiedades. Esto se hace para garantizar la seguridad y la conectividad adecuadas a través de la configuración. El ejemplo de archivos o propiedades prohibidos incluye, pero no se limita a:
- Archivo jvm.config con la excepción de la configuración de tamaño del montículo.
- Node.properties: node.id, node.data-dir, log.path, etc.
Config.properties: http-server.authentication.*, http-server.https.* etc.
Uso de Azure Portal
En Azure Portal, puede modificar tres conjuntos de configuraciones estándar de Trino:
- log.properties
- config.properties
- node.properties
Siga los pasos para modificar las configuraciones:
Inicie sesión en Azure Portal.
En la barra de búsqueda de Azure Portal, escriba "HDInsight en el clúster de AKS" y seleccione "Azure HDInsight en clústeres de AKS" en la lista desplegable.
Seleccione el nombre del clúster en la página de lista.
Vaya a la hoja "Administración de configuración".
Agregue nuevos o actualice los pares de valores de clave existentes para las configuraciones que desea modificar. Por ejemplo, config.properties -> Configuraciones personalizadas -> haga clic en "Agregar" para agregar una nueva configuración y, a continuación, haga clic en Aceptar.
Haga clic en "Guardar" para guardar las configuraciones.
Uso de una plantilla de ARM
Prerrequisitos
- Un clúster de Trino operativo con HDInsight en AKS.
- Cree la plantilla ARM para su clúster.
- Revise la plantilla de ARM del ejemplo completo del clúster .
- Familiaridad con creación e implementación de plantillas de ARM.
Administración de clústeres
Todas las configuraciones de Trino se pueden especificar en serviceConfigsProfiles.serviceName[“trino”]
bajo properties.clusterProfile
.
En el ejemplo siguiente se centra en coordinator/worker/miscfiles
. Para ver los catálogos, consulte Agregar catálogos a un clúster existente:
"serviceConfigsProfiles": [
{
"serviceName": "trino",
"configs": [
{
"component": "catalogs",
"files": [<file-spec>,…]
},
{
"component": "coordinator",
"files": [<file-spec>,…]
},
{
"component": "worker",
"files": [<file-spec>,…]
},
{
"component": " miscfiles",
"files": [<file-spec>,…]
},
]
}
]
Hay varios componentes que controlan diferentes aspectos de configuración:
Nombre del componente | Propiedades requeridas o permitidas para cada especificación de archivo | Descripción |
---|---|---|
común |
filename , values |
Contiene archivos de configuración para el coordinador y el trabajador. |
coordinador |
filename , values |
Contiene archivos de configuración solo para el coordinador y reemplaza los comunes si están presentes. |
trabajador |
filename , values |
Contiene archivos de configuración solo para los trabajadores y anula el común si está presente. |
miscfiles |
filename , content |
Contiene archivos de configuración varios proporcionados por el usuario para todo el clúster. |
Catálogos |
filename , ya sea contenido o valores |
Contiene archivos de catálogo para todo el clúster. |
En el ejemplo siguiente se muestra:
- Anule el "node.environment" predeterminado para el clúster (que se muestra en la interfaz de usuario de Trino).
- Sobrescriba los valores predeterminados de config.properties para el coordinador y el trabajador.
- Agregue los grupos de recursos de ejemplo JSON y configure el coordinador para usarlos.
"serviceConfigsProfiles": [
{
"serviceName": "trino",
"configs": [
{
"component": "common",
"files": [
{
"fileName": "node.properties",
"values": {
"node.environment": "preview"
}
},
{
"fileName": "config.properties",
"values": {
"join-distribution-type": "AUTOMATIC",
"query.max-execution-time": "5d",
"shutdown.grace-period": "5m"
}
}
]
},
{
"component": "coordinator",
"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.