Todos os produtos
Search
Central de documentação

E-MapReduce:Use LDAP authentication

Última atualização: Sep 21, 2026

Ao ativar a autenticação LDAP para um service, forneça seu nome de usuário e senha do LDAP para acessá-lo. Isso aumenta a segurança do service. ative a autenticação LDAP para um service no console do EMR por meio de operações simples e evite configurações complexas.

Pré-requisitos

crie um cluster DataLake ou personalizado com os componentes Hive e OpenLDAP selecionados. Para mais informações, consulte crie um cluster.

ative a autenticação LDAP com um clique

  1. Adicione um usuário do EMR. Para mais informações, consulte Add a user.

  2. Acesse a aba Services.

    1. Faça login no console do EMR.

    2. No painel de navegação à esquerda, clique em EMR on ECS.

    3. Na barra de navegação superior, selecione a região onde o cluster está localizado e escolha um grupo de recursos de acordo com os requisitos do seu negócio.

    4. Na página EMR on ECS, encontre o cluster desejado e clique em Services na coluna Actions.

  3. ative a autenticação LDAP.

    1. Na página Services, clique em Status na seção do service Hive.

    2. ative a chave enableLDAP.

      • Para EMR 5.11.1 ou posterior e EMR 3.45.1 ou posterior

        1. Na seção Service Overview, ative a chave enableLDAP.

        2. Na caixa de diálogo exibida, clique em OK.

      • Para EMR 5.11.0 ou anterior e EMR 3.45.0 ou anterior

        1. Na seção Components, encontre o HiveServer e escolha more > enableLDAP na coluna Actions.

        2. Na janela exibida, insira um Execution Reason e clique em OK.

        3. Na caixa de diálogo Confirm, clique em OK.

    3. Reinicie o HiveServer.

      1. Na seção Components, encontre o HiveServer e clique em Restart na coluna Actions.

      2. Na janela exibida, insira um Execution Reason e clique em OK.

      3. Na caixa de diálogo Confirm, clique em OK.

  4. Conecte-se ao HiveServer.

    Após ativar a autenticação LDAP, use as credenciais do LDAP para se conectar ao HiveServer2.

    1. Faça login no cluster via SSH. Para mais informações, consulte Log on to a cluster.

    2. execute o seguinte comando para se conectar ao HiveServer2.

      • Cliente Beeline:

        beeline -u jdbc:hive2://master-1-1:10000 -n <user> -p <password>
      • JDBC:

        jdbc:hive2://master-1-1:10000/default;user=<user>;password=<password>
      Nota

      <user> e <password> são o nome de usuário e a senha do usuário que você adicionou na etapa 1.

configure manualmente a autenticação LDAP

O console do EMR disponibiliza o botão enableLDAP para ativar a autenticação LDAP com um clique. Caso use uma versão anterior do EMR ou queira se conectar a um service LDAP autogerenciado, configure manualmente a autenticação LDAP para o HiveServer2.

Na página Configure do service Hive no console do EMR, acesse a aba hiveserver2-site.xml e adicione os seguintes itens de configuração. Para mais informações, consulte gerencie itens de configuração.

Parâmetro

Valor

Descrição

hive.server2.authentication

LDAP

Especifica o método de autenticação para o HiveServer2.

hive.server2.authentication.ldap.url

ldap://{ldap_hostname}:{port}

Exemplo: ldap://master-1-1:10389

A URL de conexão para o service LDAP. Defina este valor com base no seu ambiente.

  • {ldap_hostname}: O nome do host ou endereço IP do service LDAP. Ao se conectar ao service LDAP de um cluster EMR, o valor geralmente é emr-header-1.

  • A porta do service LDAP. A porta padrão para o service LDAP do EMR é 10389. Para services LDAP autogerenciados, use a porta específica do seu ambiente.

hive.server2.authentication.ldap.baseDN

ou=people,o=emr

O nome distinto (DN) base para usuários. Para o service LDAP do EMR, o valor é ou=people,o=emr. Para services LDAP autogerenciados, use o DN base do seu ambiente.

Restringir o acesso a usuários ou grupos específicos

Após ativar a autenticação LDAP para o service Hive, adicione ou modifique as seguintes configurações para restringir o acesso a usuários específicos.

Configuração

  1. Na página Configure do service Hive no console do EMR, acesse a aba hiveserver2-site.xml e adicione ou modifique os seguintes itens de configuração.

    Parâmetro

    Valor de exemplo

    Ações

    Descrição

    hive.server2.authentication.ldap.userDNPattern

    uid=%s,ou=people,o=emr

    Adicionar

    O padrão de DN do usuário define o caminho de pesquisa para usuários no LDAP. %s é substituído pelo nome de usuário real.

    hive.server2.authentication.ldap.groupFilter

    username

    Adicionar

    Uma lista de grupos separados por vírgulas. Apenas usuários que pertencem a esses grupos podem acessar o HiveServer2.

    hive.server2.authentication.ldap.groupClassKey

    posixGroup

    Adicionar

    O valor do atributo objectClass que indica um objeto de grupo no LDAP.

    hive.server2.authentication.ldap.groupMembershipKey

    memberUid

    Adicionar

    O atributo que armazena informações de membros em um objeto de grupo LDAP.

    hive.server2.authentication.ldap.baseDN

    o=emr

    modifique

    O DN base para pesquisas LDAP. Altere este valor para um caminho base que suporte filtragem de grupos.

  2. Salve as configurações novas e modificadas.

  3. Reinicie o service HiveServer2 para aplicar a nova configuração.

verifique a conexão

Após ativar a autenticação LDAP, configure os usuários e forneça as credenciais de usuário para se conectar ao HiveServer2.

  1. Faça login no cluster via SSH. Para mais informações, consulte Log on to a cluster.

  2. execute o seguinte comando para se conectar ao HiveServer2.

    • Cliente Beeline:

      beeline -u jdbc:hive2://master-1-1:10000 -n <user> -p <password>
    • JDBC:

      jdbc:hive2://master-1-1:10000/default;user=<user>;password=<password>
    Nota

    <user> é o usuário configurado no item de configuração hive.server2.authentication.ldap.groupFilter, e <password> é a senha desse usuário. Esses são o nome de usuário e a senha que você adicionou na etapa 1.

Solução de problemas

Erro de conexão do Hive após ativar a autenticação LDAP

  • Problema: execute um comando Beeline para se conectar ao HiveServer2 e a seguinte mensagem de erro aparece:

    [root@master-1-1(xxx) ~]# beeline -u jdbc:hive2://master-1-1:10000 -n xxx -p xxx
    SLF4J: Class path contains multiple SLF4J bindings.
    SLF4J: Found binding in [jar:file:/opt/apps/HIVE/hive-3.1.3-hadoop3.1-1.0.9/lib/log4j-slf4j-impl-2.17.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Found binding in [jar:file:/opt/apps/HADOOP-COMMON/hadoop-3.2.1-1.3.5-alinux3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
    SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
    Connecting to jdbc:hive2://master-1-1:10000
    25/08/11 17:58:17 [main]: WARN jdbc.HiveConnection: Failed to connect to master-1-1:10000
    Unknown HS2 problem when communicating with Thrift server.
    Error: Could not open client transport with JDBC Uri: jdbc:hive2://master-1-1:10000: Peer indicated failure: Error validating the login (state=08S01,code=0)
  • Causa: O usuário especificado no comando Beeline não é autorizado pelo filtro de grupo LDAP.

  • Solução: Adicione o usuário ao parâmetro hive.server2.authentication.ldap.groupFilter ou conecte-se ao HiveServer2 com um usuário já especificado no parâmetro hive.server2.authentication.ldap.groupFilter.