¿Cómo puedo acceder de Presto en un clúster con autenticación de Kerberos habilitada?
- Inicie sesión en el nodo master del clúster como usuario root.
- Ejecute el siguiente comando para configurar las variables de entorno:
- Acceda a Presto en un clúster con la autenticación de Kerberos habilitada.
- Inicie sesión en MRS Manager y cree un rol con el permiso Hive Admin Privilege, por ejemplo, prestorerole. Para obtener más información sobre cómo crear un rol, consulte Creación de un Rol.
- Cree un usuario, por ejemplo, presto001, que pertenece a los grupos Presto y Hive y vincúlelo al rol creado en el 3.a. Para obtener más información sobre cómo crear un usuario, vea Creación de un usuario.
- Autentique usuario presto001.
kinit presto001
- Descargue la credencial de autenticación de usuario.
- Operaciones en MRS Manager: Inicie sesión en MRS Manager y elija System > Manage User. Busque la fila que contiene el nuevo usuario, haga clic en More y seleccione Download authentication credential.
Figura 1 Descargar la credencial de autenticación de usuario de Presto
- Operaciones en FusionInsight Manager:
Inicie sesión en FusionInsight Manager, seleccione System > Permission > User. En la página mostrada, busque la fila que contiene el usuario, elija More > Download Authentication Credential.
- Operaciones en MRS Manager: Inicie sesión en MRS Manager y elija System > Manage User. Busque la fila que contiene el nuevo usuario, haga clic en More y seleccione Download authentication credential.
- Descomprima el archivo de credenciales de usuario descargado y guarde los archivos krb5.conf y user.keytab obtenidos en el directorio del cliente, por ejemplo, /opt/client/Presto/.
- Ejecute el siguiente comando para obtener el principal de usuario:
- Ejecute el siguiente comando para conectarse al servidor Presto del clúster:
presto_cli.sh --krb5-config-path {krb5.conf file path} --krb5-principal {User's principal} --krb5-keytab-path {user.keytab file path} --user {presto username}
- krb5.conf file path: ruta de archivo establecida en 3.e, por ejemplo, /opt/client/Presto/krb5.conf.
- user.keytab file path: ruta de archivo establecida en 3.e, por ejemplo, /opt/client/Presto/user.keytab.
- User's principal: principal obtenido en 3.f.
- presto username: usuario creado en 3.b, por ejemplo, presto001.
Ejemplo: presto_cli.sh --krb5-config-path /opt/client/Presto/krb5.conf --krb5-principal prest001@xxx_xxx_xxx_xxx.COM --krb5-keytab-path /opt/client/Presto/user.keytab --user presto001
- En el cliente de Presto, ejecute la siguiente sentencia para crear un esquema:
CREATE SCHEMA hive.demo01 WITH (location = 'obs://presto-demo002/');
- Cree una tabla en el esquema. Los datos de la tabla se almacenan en el bucket OBS, como se muestra en el siguiente ejemplo:
CREATE TABLE hive.demo01.demo_table WITH (format = 'ORC') AS SELECT * FROM tpch.sf1.customer;
Figura 2 Resultado devuelto
- Ejecute exit para salir del cliente.