Quando a autenticação LDAP é ativada para um service, você precisa informar o nome de usuário e a senha do LDAP para acessá-lo, o que aumenta a segurança. É possível ativar a autenticação LDAP para um service no console do EMR com operações simples, livrando você das configurações complexas.
Pré-requisitos
Você deve ter criado um cluster que inclua os service Trino e OpenLDAP. Para mais informações, consulte Crie um cluster.
Observações de uso
Se não for possível conectar ao EMR V3.43.1 ou V5.9.1 após ativar o LDAP, a causa provável é a falta de configuração nos nós de trabalho. Acesse o nó master-1-1 para encontrar o valor do parâmetro
internal-communication.shared-secretno arquivo config.properties do Presto. Em seguida, no console, adicione essa configuração aos grupos de nós Core e Task. Para mais informações sobre como adicionar um item de configuração, consulte Add a configuration item.A autenticação LDAP e o Kerberos para o Trino são mutuamente exclusivos. Ative apenas um de cada vez.
Procedimento
Adicione um usuário do EMR. Para mais informações, consulte Add a user.
-
Acesse a aba Service.
Faça login no console do EMR.
No painel de navegação à esquerda, clique em EMR on ECS.
Na barra de navegação superior, selecione a região onde o seu cluster está localizado e escolha um grupo de recursos de acordo com as necessidades do seu negócio.
Na página EMR on ECS, encontre o cluster desejado e clique em Services na coluna Actions.
-
Ative a autenticação LDAP.
Na página Services, localize o service do Trino e clique em Status.
-
Ative o LDAP.
-
Para o EMR V5.11.1 e posterior, e EMR V3.45.1 e posterior
Na seção Service Overview, ative a opção TrinoLDAP.
Na caixa de diálogo exibida, clique em OK.
-
Para o EMR V5.11.0 e anterior, e EMR V3.45.0 e anterior
ImportanteNas versões anteriores do EMR que não possuem um botão dedicado, configure a autenticação LDAP manualmente. Para mais informações, consulte a documentação open-source relevante.
Na seção Components, localize o TrinoMaster e escolha
> ativeLDAP na coluna Actions.Na caixa de diálogo exibida, insira um Execution Reason e clique em OK.
Na caixa de diálogo Confirm, clique em OK.
-
-
Reinicie o TrinoMaster.
Na seção Components, localize o TrinoMaster e clique em restart na coluna Actions.
Na caixa de diálogo exibida, insira um Execution Reason e clique em OK.
Na caixa de diálogo Confirm, clique em OK.
-
Conecte-se ao service do Trino.
Faça login no cluster usando SSH. Para mais informações, consulte Log on to a cluster.
-
Execute o comando a seguir para acessar o Trino.
ImportanteQuando a alta segurança estiver ativada, use a porta 7778 para acessar o Trino via HTTPS. Isso fecha a porta original 9090 e invalida a configuração do parâmetro http-server.http.port.
trino --server https://{fqdn}:7778 --keystore-path {keystore_location} \ --keystore-password {keystore_passwd} --catalog hive --user {user} --passwordParâmetro
Descrição
{fqdn}
O nome de domínio totalmente qualificado (FQDN) do nó mestre do Trino.
Na aba Configure da página do service Trino no console do E-MapReduce, selecione Dedicated Node Configuration e master-1-1. Em seguida, visualize o parâmetro ldap.url para obter o FQDN do keystore. O FQDN está no formato
master-1-1.c-xxxxxxx.cn-x.emr.aliyuncs.com.{keystore_location}
O caminho do keystore.
Este é o valor do parâmetro
http-server.https.keystore.pathno arquivo config.properties. O caminho é/etc/emr/trino-conf/keystore.{keystore_passwd}
A senha do keystore.
Este é o valor do parâmetro
http-server.https.keystore.keyno arquivo config.properties. Você mesmo deve recuperar a senha. Execute o seguinte comando no nó master-1-1 para recuperá-la:awk -F= '/http-server.https.keystore.key/{print $2}' ${TRINO_CONF_DIR}/config.properties.{user}
O nome de usuário do LDAP. Este é o nome de usuário que você adicionou em Step 1.
Quando solicitado, insira a senha do LDAP que você defina em Step 1.
-
Opcional: Desative a autenticação LDAP.
Na página Configure, localize o service do Trino e clique em Dedicated Node Configuration.
-
Desative o LDAP.
-
Para o EMR V5.11.1 e posterior, e EMR V3.45.1 e posterior
Na seção Services, desative a opção TrinoLDAP.
Na caixa de diálogo exibida, clique em Status.
-
Para o EMR V5.11.0 e anterior, e EMR V3.45.0 e anterior
Na seção Service Overview, localize o TrinoMaster e escolha
> disableLDAP na coluna Actions.Na caixa de diálogo exibida, insira um OK e clique em Components.
Na caixa de diálogo Execution Reason, clique em OK.
-
-
Reinicie o TrinoMaster.
Na seção Confirm, localize o TrinoMaster e clique em OK na coluna Actions.
Na caixa de diálogo exibida, insira um Components e clique em restart.
Na caixa de diálogo Execution Reason, clique em OK.