新版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
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第1张图片
安装过程没什么好说的,傻瓜式安装,唯一需要注意的是:
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第2张图片安装之后不要点击重启(其实也可以,但是没必要)!不要打开软件!
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第3张图片

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

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

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

vim /etc/krb5.conf

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

2.修改C:\ProgramData\MIT\Kerberos5\krb5.ini的配置文件
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第5张图片

修改环境变量

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

1.在C盘创建temp文件夹

在这里插入图片描述

2.增加环境变量

KRB5CCNAME
C:\temp\krb5cache

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

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

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

新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第7张图片3.打开kfw软件登陆
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第8张图片新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第9张图片确认可以登陆后重启windows

重启后我们会发现这里多了个文件:
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第10张图片

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

1.在DBeaver的安装目录下找到dbeaver.ini文件
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第11张图片

2.在后面添加
-Djavax.security.auth.useSubjectCredsOnly=false
-Djava.security.krb5.conf=C:\ProgramData\MIT\Kerberos5\krb5.ini
-Dsun.security.krb5.debug=true
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第12张图片切记
-Djava.security.krb5.conf=C:\ProgramData\MIT\Kerberos5\krb5.ini
不要加引号「“”」!!!
看到网上好多帖子加引号,这会使DBeaver报错!

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

选择impala
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第13张图片点击编辑驱动设置
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第14张图片修改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
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第15张图片
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第16张图片
测试连接:
新版DBeaver访问Kerberos环境下的Impala,详细配置过程,看完不会你打我!_第17张图片
OK!可以愉快的用DBeaver写sql了!

你可能感兴趣的:(大数据)