Conexión de DBeaver a Apache Spark en un clúster con Kerberos activado
-
Copie
/etc/krb5.conf
del nodo maestro (mn0
) y péguelo en la máquina local. -
Copie
/etc/security/keytabs/spark.service.keytab
del nodo maestro (mn0
) y péguelo en la máquina local. -
Configure un servidor DNS y asegúrese de registrar la asignación de nombre de host/IP con DNS o agregue asignaciones de IP al archivo
/etc/hosts
.<public-mn0-ip> <mn0-hostname>Ejemplo:
130.35.229.154 haclustun0.sub07200950530.agoelvcn.oraclevcn.com
-
Ejecute el siguiente comando.
kinit -kt <keytab path> <principal>
Ejemplo:
kinit -kt spark.service.keytab spark/haclustmn0.sub07200950530.agoelvcn.oraclevcn.com@BDSCLOUDSERVICE.ORACLE.COM
- Abra DBeaver.
- Seleccione Spark.
- Seleccione Editar controlador.
- Seleccione Libraries (Bibliotecas).
-
Descargue y agregue el archivo jar del controlador JDBC de Simba Spark (
sparkJDBC42.jar
). -
Seleccione Configuración y, a continuación, introduzca lo siguiente.
- Nombre de clase: introduzca com.simba.spark.jdbc.Driver
- Plantilla de URL: introduzca jdbc:spark://<mn0-ip>:<port>[/database];AuthMech=1;KrbRealm=<realm>;KrbHostFQDN=<mn0-ip>;KrbServiceName=spark
- Seleccione OK (Aceptar).