新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!

DBeaver版本:6.x.x
CDH版本:6.2.1
impala:3.2.0

目的

目前网上教程中,有许多的错误地方,且版本较旧不适用新版本。

windows下安装kfw客户端

下载地址:https://web.mit.edu/kerberos/dist/index.html

安装过程没什么好说的,傻瓜式安装,唯一需要注意的是:
在这里插入图片描述安装之后不要点击重启(其实也可以,但是没必要)!不要打开软件!
在这里插入图片描述

修改C:\ProgramData\MIT\Kerberos5\krb5.ini文件

kfw启动时会读取C:\ProgramData\MIT\Kerberos5\krb5.ini的配置文件,我们需要把它配置成和集群中一样的配置

1.连接你的集群krb5kdc和kadmin服务所在的机器,复制/etc/krb5.conf中的配置

vim /etc/krb5.conf

在这里插入图片描述

2.修改C:\ProgramData\MIT\Kerberos5\krb5.ini的配置文件
在这里插入图片描述

修改环境变量

dbeaver会读取我们的环境变量 $KRB5CCNAME 来获取kfw的缓存

1.在C盘创建temp文件夹

在这里插入图片描述

2.增加环境变量

KRB5CCNAME
C:\temp\krb5cache

在这里插入图片描述

下面这个可以加,但是没必要。

KRB5_CONFIG
C:\ProgramData\MIT\Kerberos5\krb5.ini

在这里插入图片描述3.打开kfw软件登陆
在这里插入图片描述在这里插入图片描述确认可以登陆后重启windows

重启后我们会发现这里多了个文件:
在这里插入图片描述

修改dbeaver配置文件和连接配置

1.在DBeaver的安装目录下找到dbeaver.ini文件
在这里插入图片描述

2.在后面添加
-Djavax.security.auth.useSubjectCredsOnly=false
-Djava.security.krb5.conf=C:\ProgramData\MIT\Kerberos5\krb5.ini
-Dsun.security.krb5.debug=true
在这里插入图片描述切记
-Djava.security.krb5.conf=C:\ProgramData\MIT\Kerberos5\krb5.ini
不要加引号「“”」!!!
看到网上好多帖子加引号,这会使DBeaver报错!

2.使用kfw登陆有impala读写权限的主体,并打开deaver配置连接

选择impala
选择impala点击编辑驱动设置
在这里插入图片描述修改URL模板为:

jdbc:impala://{host}:{port}/{database};AuthMech=1;KrbRealm=FAYSON.COM;KrbHostFQDN={host};KrbServiceName=impala;KrbAuthType=2

添加impalaJDBC文件
impalaJDBC下载:https://mvnrepository.com/artifact/com.cloudera/ImpalaJDBC41/2.6.3
在这里插入图片描述
在这里插入图片描述
测试连接:
在这里插入图片描述
OK!可以愉快的用DBeaver写sql了!

发布了1 篇原创文章 · 获赞 2 · 访问量 144

猜你喜欢

转载自blog.csdn.net/Mr_kidBK/article/details/104580112