网上很多都是介绍Windows下如何用DBeaver 访问带kerberos的Impala, 很少有介绍Mac的下如何配置的,本人在Mac下配置时, 走了一些弯路, 记录一下, 供后来者参考
OS: macOS Mojave 10.14.6
DBeaver: 版本21.1.1.202106210813
Impala驱动: 2.5.34
将服务器上的/f 文件放到mac /f, 将keytab文件放到本地任意目录下
[libdefaults]renew_lifetime = 7dforwardable = truedefault_realm = ZETATEST.COMticket_lifetime = 24hdns_lookup_realm = falsedns_lookup_kdc = falsedefault_ccache_name = /tmp/krb5cc_%{uid}#default_tgs_enctypes = aes des3-cbc-sha1 rc4 des-cbc-md5#default_tkt_enctypes = aes des3-cbc-sha1 rc4 des-cbc-md5[logging]default = FILE:/var/log/krb5kdc.logadmin_server = FILE:/var/log/kadmind.logkdc = FILE:/var/log/krb5kdc.log[realms]ZETATEST.COM = {admin_server = zetatestkdc = zetatest}[domain_realm].zetatest = ZETATEST.COMzetatest = ZETATEST.COM
kinit -kt ~/Downloads/hive.service.keytab hive/gs-server-9559
修改DBeaver app中的dbeaver.ini文件, 在文件最后增加三行, 这个地方注意, java.f
网上windows的教程配置的是"/f"
, mac需要去掉双引号
# 允许程序从任意位置获取证书,而不是只能从已经存在的subject中获取证书
-Djavax.security.auth.useSubjectCredsOnly=false
# 制定f的位置
-Djava.f=/f
# 开启kerberos debug
-Dsun.security.krb5.debug=true
在Cloudera官网下载Impala的JDBC驱动包, 选择与impala server版本匹配的驱动包, 这里我选择2.5.34
, 操作系统选择Mac, 下载需要登录, 注册信息随便填
.html
KrbRealm改为你自己的realm
jdbc:impala://{host}:{port}/{database};AuthMech=1;KrbRealm=ZETATEST.COM;KrbHostFQDN={host};KrbServiceName=impala
选择库
标签, 点击添加文件, 将下载的驱动包解压, 其中的Cloudera_ImpalaJDBCXX_X.X.XX文件夹的全部jar
添加进来, 点击找到类, 确认驱动类com.cloudera.impala.jdbc41.Driver存在
这时候,在常规页面填入主机、端口、数据库, 并点击测试链接
测试链接成功,显示如下
1.Cloudera提供了Impala JDBC驱动包,添加驱动包中所有的jar文件, 不要
只添加ImpalaJDBC41.jar, 或者添加maven下载的impala驱动包impala-jdbc-2.5.34-cdh5.7.2.jar, 否则汇报如下错误
2.DBeaver客户需要配置Java Kerberos环境的相应参数, 注意-Djava.f=/f不带双引号
否则会报错如下
3.注意JDBC URL KrbRealm地址配置。
本文发布于:2024-02-01 05:24:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170673624234193.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |