dbever连接kerberos认证的hive

Posted 懒惰の天真热

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dbever连接kerberos认证的hive相关的知识,希望对你有一定的参考价值。

文章目录

一、本地安装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里

  5. 创建路径:C:\\temp

  6. 配置环境变量:

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

    变量名:KRB5_CONFIG,变量值:C:\\ProgramData\\MIT\\Kerberos5\\krb5.ini
    变量名:KRB5CCNAME,变量值:C:\\temp\\krb5cache
    
  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连接hive

  1. 打开dbever的安装路径下的dbeaver.ini配置文件,在最后加上三行

    -Djava.security.krb5.debug=true 
    -Djava.security.krb5.conf=C:/ProgramData/MIT/Kerberos5/krb5.ini
    -Djavax.security.auth.useSubjectCredsOnly=false
    
  2. 打开dbever客户端,创建连接

  3. 编辑驱动

  4. 这里的url模板填写hadoop平台连接hive的url串,端口为hiveserver2端口,默认10000

  5. 设置驱动:如果没有hive驱动,需要先手动下载hive驱动,在查找累,并且选择驱动

  6. 测试连接,成功

  7. 成功!

以上是关于dbever连接kerberos认证的hive的主要内容,如果未能解决你的问题,请参考以下文章

Spark 本地连接远程服务器上带有kerberos认证的Hive

java代码实现 kerberos认证hive连接

java 连接 kerberos 认证的 HBase 和 HDFS

K8s 环境下. DataGrip连接 kerberos认证的hive

zookeeper配置kerberos认证的坑

关于星环TDH产品的Java通过Kerberos安全认证连接hyperbase