当前位置:   article > 正文

dbever连接kerberos认证的hbase_dbeaver如何连接hbase

dbeaver如何连接hbase

一、本地安装kerberos客户端

  1. 下载地址:https://web.mit.edu/kerberos/dist/index.html
    在这里插入图片描述

  2. 安装:下一步或者自定义安装即可

  3. 安装后会自动生成配置文件:C:\ProgramData\MIT\Kerberos5\krb5.ini

  4. 向管理员要krb5.conf配置文件,将krb5.conf配置文件的内容覆盖到C:\ProgramData\MIT\Kerberos5\krb5.ini里,并且删除libdefaults上边的内容,保留部分例如下:

    [libdefaults]
     dns_lookup_realm = false
     dns_lookup_kdc = false
     ticket_lifetime = 24h
     renew_lifetime = 7d
     forwardable = true
     rdns = false
     pkinit_anchors = FILE:/etc/pki/tls/certs/ca-bundle.crt
     default_realm = HADOOP.COM
     #default_ccache_name = KEYRING:persistent:%{uid}
     udp_preference_limit = 1
    [realms]
     HADOOP.COM = {
      kdc = 0001.novalocal
      admin_server = 0001.novalocal
     }
    supported_enctypes = aes256-cts:normal aes128-cts:normal des3-hmac-sha1:normal arcfour-hmac:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal
    [domain_realm]
    hadoop.com = HADOOP.COM
    .hadoop.com = HADOOP.COM
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
  5. 创建路径:C:\temp

  6. 配置环境变量:

    ps:C:\temp\krb5cache的路径默认是不存在的,只需要默认创建C:\temp即可,krb5cache是kerberos认证后自动生成的

    变量名:KRB5_CONFIG,变量值:C:\ProgramData\MIT\Kerberos5\krb5.ini
    变量名:KRB5CCNAME,变量值:C:\temp\krb5cache
    
    • 1
    • 2
  7. 配置完环境变量后,重启计算机使其生效。

二、本地kerberos客户端登录

  1. 输入cmd进入docs界面

  2. 进入kerberos的安装路径:cd E:\kerberos\user\bin

  3. 向管理员要认证用户的keytab密钥文件,我这里为hadoop.keytab

  4. 输入指令登录kerberos:kinit -kt C:\Users\86188\Desktop/hadoop.keytab hadoop/hdp155

  5. 查看是否登录成功:klist
    在这里插入图片描述

  6. 登录MIT Kerberos Ticket Manager客户端查看
    在这里插入图片描述

  7. 说明kerberos登录成功

三、dbever连接habse

  1. 找管理员要jaas.conf、zkcli.keytab、zookeeper.keytab、hadoop.keytab等文件,并且放在C:\ProgramData\MIT\Kerberos5文件夹底下

    ps:zkcli.keytab和zookeeper.keytab的存放位置要和jaas.conf配置的一致

  2. 找管理员要phoenix-client-hbase-2.1-5.1.2.jar、hdfs-site.xml、core-site.xml、hbase-site.xml,并且将三个xml配置文件拷贝到phoenix-client-hbase-2.1-5.1.2.jar包的根目录下

  3. 打开dbever的安装路径下的dbeaver.ini配置文件,加上

    -Djava.security.auth.login.config=C:/ProgramData/MIT/Kerberos5/jaas.conf
    -vm
    D:\jdk8\jdk8\bin
    
    • 1
    • 2
    • 3

    如下:
    在这里插入图片描述

  4. 删除C:\ProgramData\MIT\Kerberos5\krb5.ini配置文件里的 renew_lifetime = xxx 这行

  5. 连接hbase设置驱动:

    1)添加连接
    在这里插入图片描述

    2)编辑驱动
    在这里插入图片描述

    3)设置URL模板

    jdbc:phoenix:{host}[:{port}]:/hbase:hadoop/hdp155@HADOOP.COM:C:\ProgramData\MIT\Kerberos5\hadoop.keytab
    jdbc:phoenix:{host}[:{port}]:/hbase:zkcli/hdp155@HADOOP.COM:C:\ProgramData\MIT\Kerberos5\zkcli.keytab   
        
    #参数解释
    hbase为zookeeper中hbase元数据存放目录,开启kerberos后默认,必须要配置否则无法找到meta信息;
    hadoop/hdp155@HADOOP.COM为hbase master的principal信息,可以从集群配置中获取
    C:/ProgramData/MIT/Kerberos5/hbase.keytab为认证文件存放位置
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

在这里插入图片描述

4)设置驱动包:选择之前的phoenix-client-hbase-2.1-5.1.2,选择驱动
在这里插入图片描述

5)连接属性中设置如下参数:

phoenix.schema.isNamespaceMappingEnabled=true
phoenix.schema.mapSystemTablesToNamespace=true
  • 1
  • 2

在这里插入图片描述

6)测试连接

  1. 相关配置:如果在左侧看不到表,但是sql语句“show tables”却能看到表,则需要配置
    在这里插入图片描述

    勾选一下选项即可
    在这里插入图片描述

  2. 如果要显示相关hbase表,则需要做表映射,相关参考phoenix整合hbase文章的第二部分

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/611927
推荐阅读
相关标签
  

闽ICP备14008679号