This commit is contained in:
2023-10-25 14:53:54 +08:00
parent 37056237bb
commit 9e54ad2ffe
4 changed files with 162 additions and 12 deletions

View File

@ -0,0 +1,85 @@
# dataGrip连接hive带kerberos认证
### dataGrip 连接带kerberos认证的hive
首先使用 dbeaver 的hive 驱动 [下载地址](https://github.com/timveil/hive-jdbc-uber-jar/releases/download/v1.9-2.6.5/hive-jdbc-uber-2.6.5.0-292.jar) 别的驱动测试不成功,
准备kerberos的认证信息
kerberos 主体、认证密钥 keytab文件jaas配置文件
jaas配置文件如下
```
DataGrip {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="D:\ckw\kn\kn\cuayilinghsd.keytab"
principal="cuayilinghsd@CUA-KDCSERVER.COM"
doNotPrompt=true
useTicketCache=true
debug=true;
};
```
将上述配置文件中的`keyTab` `principal` 替换成之前准备的。
使用刚刚下载驱动文件创建一个数据源
url 如下:
```
jdbc:hive2://bigdata57.cua.internal:10000/;principal=hive/bigdata57.cua.internal@CUA-KDCSERVER.COM
```
`hive/bigdata57.cua.internal@CUA-KDCSERVER.COM` 为固定值。
`bigdata57.cua.internal:10000` hive 地址与端口
然后在高级配置里添加
jvm 参数
```
-Djava.security.krb5.conf=C:\ProgramData\MIT\Kerberos5\krb5.ini
-Dsun.security.krb5.debug=true
```
`C:\ProgramData\MIT\Kerberos5\krb5.ini` 为kerberos 服务的配置文件
```
[libdefaults]
default_realm = CUA-KDCSERVER.COM
[realms]
CUA-KDCSERVER.COM = {
kdc = 10.111.15.61:88
admin_server = 10.111.15.61:754
default_domain = CUA-KDCSERVER.COM
}
[domain_realm]
.example.com = CUA-KDCSERVER.COM
example.com = CUA-KDCSERVER.COM
```
点击测试连接完成hive数据源的添加。