Conexão do DBeaver ao Apache Spark em um Cluster Ativado pelo Kerberos

  1. Copie /etc/krb5.conf do nó mestre (mn0) e cole-o na máquina local.
  2. Copie /etc/security/keytabs/spark.service.keytab do nó mestre (mn0) e cole-o na máquina local.
  3. Configure um servidor DNS e certifique-se de registrar o mapeamento de nome/IP de host com DNS ou adicionar mapeamentos IP ao arquivo /etc/hosts.
    <public-mn0-ip> <mn0-hostname>

    Exemplo:

    130.35.229.154 haclustun0.sub07200950530.agoelvcn.oraclevcn.com

  4. Execute o seguinte comando.

    kinit -kt <keytab path> <principal>

    Exemplo:

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

  5. Abra DBeaver.
  6. Selecione Spark.
  7. Selecione Editar Driver.
  8. Selecione Bibliotecas.
  9. Faça download do jar do driver JDBC Simba Spark e adicione-o (sparkJDBC42.jar).
  10. Selecione Configurações e informe o seguinte.
    • Class Name: Digite com.simba.spark.jdbc.Driver
    • Modelo de URL: Digite jdbc:spark://<mn0-ip>:<port>[/database];AuthMech=1;KrbRealm=<realm>;KrbHostFQDN=<mn0-ip>;KrbServiceName=spark
  11. Selecione OK.