Conexión de DBeaver a Apache Spark en un clúster con Kerberos activado

  1. Copie /etc/krb5.conf del nodo maestro (mn0) y péguelo en la máquina local.
  2. Copie /etc/security/keytabs/spark.service.keytab del nodo maestro (mn0) y péguelo en la máquina local.
  3. 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

  4. Ejecute el siguiente comando.

    kinit -kt <keytab path> <principal>

    Ejemplo:

    kinit -kt spark.service.keytab spark/haclustmn0.sub07200950530.agoelvcn.oraclevcn.com@BDSCLOUDSERVICE.ORACLE.COM

  5. Abra DBeaver.
  6. Seleccione Spark.
  7. Seleccione Editar controlador.
  8. Seleccione Libraries (Bibliotecas).
  9. Descargue y agregue el archivo jar del controlador JDBC de Simba Spark (sparkJDBC42.jar).
  10. 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
  11. Seleccione OK (Aceptar).