Gerenciamento de configuração Trino
Importante
O Azure HDInsight no AKS foi desativado em 31 de janeiro de 2025. Saiba mais com este anúncio.
Você precisa migrar suas cargas de trabalho para Microsoft Fabric ou um produto equivalente do Azure para evitar o encerramento abrupto de suas cargas de trabalho.
Importante
Esta funcionalidade está atualmente em pré-visualização. Os Termos de Utilização Suplementares para as versões prévias do Microsoft Azure incluem mais termos legais que se aplicam a funcionalidades do Azure que estão em versão beta, em pré-visualização ou ainda não foram disponibilizadas para utilização geral. Para obter informações sobre essa visualização específica, consulte Azure HDInsight no AKS informações de visualização. Para perguntas ou sugestões de funcionalidades, envie uma solicitação no AskHDInsight com os detalhes e siga-nos para mais atualizações na Comunidade do Azure HDInsight .
O cluster Trino com HDInsight no AKS vem com a maioria das configurações padrão do Trino de código aberto. Este artigo descreve como atualizar arquivos de configuração e adiciona seus próprios arquivos de configuração suplementares ao cluster.
Você pode adicionar/atualizar as configurações de duas maneiras:
Observação
O Trino com o HDInsight no AKS impõe determinadas configurações e proíbe a modificação de alguns ficheiros e/ou propriedades. Isso é feito para garantir a segurança / conectividade adequada através da configuração. Exemplo de arquivos/propriedades proibidos inclui, mas não está limitado a:
- Arquivo jvm.config, com exceção das configurações de tamanho de pilha.
- Node.properties: node.id, node.data-dir, log.path etc.
Config.properties: http-server.authentication.*, http-server.https.* etc.
Usando o portal do Azure
No portal do Azure, você pode modificar três conjuntos de configurações padrão do Trino:
- log.propriedades
- config.properties
- node.propriedades
Siga as etapas para modificar as configurações:
Iniciar sessão no portal do Azure.
Na barra de pesquisa do portal do Azure, digite "HDInsight on AKS cluster" e selecione "Azure HDInsight on AKS clusters" na lista suspensa.
Selecione o nome do cluster na lista.
Navegue até a folha "Gerenciamento de configuração".
Adicione novos ou atualize os pares de valores de chave existentes para as configurações que você deseja modificar. Por exemplo, config.properties -> Configurações personalizadas -> clique em "Adicionar" para adicionar nova definição de configuração e, em seguida, clique em Ok.
Clique em "Salvar" para salvar as configurações.
Usando o modelo ARM
Pré-requisitos
- Um cluster Trino operacional com o HDInsight no AKS.
- Crie modelo ARM para seu cluster.
- Revise o exemplo de modelo ARM de cluster completo .
- Familiaridade com criação e implantação de modelos ARM.
Gestão de clusters
Todas as configurações do Trino podem ser especificadas no serviceConfigsProfiles.serviceName[“trino”]
dentro de properties.clusterProfile
.
O exemplo a seguir se concentra em coordinator/worker/miscfiles
. Para catálogos, consulte Adicionar catálogos a um cluster 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>,…]
},
]
}
]
Existem vários componentes que controlam diferentes aspetos de configuração:
Nome do componente | Propriedades obrigatórias/permitidas para cada especificação de arquivo | Descrição |
---|---|---|
comum |
filename , values |
Contém arquivos de configuração para coordenador e trabalhador. |
Coordenador |
filename , values |
Contém ficheiros de configuração apenas para o coordenador, substitui os comuns se presentes. |
trabalhador |
filename , values |
Contém arquivos de configuração apenas para trabalhadores, substitui comuns se presentes. |
miscfiles |
filename , content |
Contém diversos arquivos de configuração fornecidos pelo usuário para todo o cluster. |
catálogos |
filename , conteúdo ou valores |
Contém arquivos de catálogo para todo o cluster. |
O exemplo a seguir demonstra:
- Substituir o node.environment padrão para o cluster (exibida na interface do usuário Trino).
- Substitua os valores padrão do config.properties para o coordenador e o trabalhador.
- Adicione grupos de recursos de amostra no formato json e configure o coordenador para utilizá-los.
"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\"}"
}
]
}
]
}
Implante o modelo ARM atualizado para refletir as alterações no cluster. Saiba como implementar um modelo ARM.