Compartir a través de


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:

  1. Inicie sesión en Azure Portal.

  2. 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.

    Captura de pantalla que muestra la opción de búsqueda para empezar a trabajar con HDInsight en el clúster de AKS.

  3. Seleccione el nombre del clúster en la página de lista.

    Captura de pantalla que muestra la selección del clúster de HDInsight en AKS que necesita en la lista.

  4. Vaya a la hoja "Administración de configuración".

    Captura de pantalla que muestra la administración de la configuración de Azure Portal.

  5. 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.

    Captura de pantalla que muestra la configuración personalizada.

  6. Haga clic en "Guardar" para guardar las configuraciones.

    Captura de pantalla que muestra cómo guardar la configuración.

Uso de una plantilla de ARM

Prerrequisitos

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.