datagrip连接带有kerberos认证的hive

(1)先下载工具

https://yvioo.lanzn.com/isBg42j0fu7e

(2)配置工具环境变量,不配置也有默认路径

变量名:KRB5_CONFIG

变量值: 这个就是Kerberos认证给的krb5.conf文件 这边重命名改成 krb5.ini

变量名:KRB5CCNAME

变量值:这个就是Kerberos认证通过后会生成一个缓存文件 可以和上面krb5.ini一个路径 名字就叫krb5.cache

(3)配置hosts文件

接着打开本地hosts文件,把给到的对应的ip域名映射加进去,同时确保本地网络是通的

默认是:C:\Windows\System32\drivers\etc 在这个底下

(4)修改krb5.ini文件

复制代码
[libdefaults]
#renew_lifetime = 7d
forwardable = true
default_realm = BACK.HADOOP.COM    #改成自己的
ticket_lifetime = 24h
dns_lookup_realm = false
dns_lookup_kdc = false
#default_tgs_enctypes = aes
#default_tkt_enctypes = aes
[logging]
default = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log
kdc = FILE:/var/log/krb5kdc.log

[realms]
HADOOP.COM = {
  admin_server = kdp-mtest-hadoop101    #改成自己的
  kdc = kdp-mtest-hadoop101       #改成自己的
}

(5)准备票据

把自己的票据拷贝到你想放置的目录

(6)进行Kerberos认证

然后执行命令先进行认证,命令行打开窗口执行 (这是伪命令,根据自己实际的来)

"C:\Program Files\MIT\Kerberos\bin\kinit" -k -t hive.service.keytab hive/kdp-mtest-hadoop102@BACK_HADOOP.COM

说明:

C:\Program Files\MIT\Kerberos\bin\kinit : 这个就是一个安装包安装的默认路径 如果没有修改 默认就是这个路径 如果改了 选择自己的目录

hive.service.keytab :这个就是Kerberos认证的keytab文件

hive/kdp-mtest-hadoop102@BACK_HADOOP.COM :这个就是给到的认证实体

通过认证后会在kerberos页面上看到

(7)datagrip连接hive

复制代码
-Djavax.security.auth.useSubjectCredsOnly=false
-Djava.security.krb5.conf=C:/tools/kerberos/krb5.ini
-Dsun.security.krb5.debug=true

(8)jdbc url

jdbc:hive2://kdp-mtest-hadoop102:10000/;principal=hive/kdp-mtest-hadoop102@BACK_HADOOP.COM;auth=kerberos

DataGrip 可以通过 JAAS 配置文件 实现完全自动认证,不需要手动 kinit:

1. 创建 JAAS 配置文件 (如 C:\tools\kerberos\jgss.auth):

复制代码
com.sun.security.jgss.initiate {
    com.sun.security.auth.module.Krb5LoginModule required
    useKeyTab=true
    useTicketCache=false
    keyTab="C:/tools/kerberos/hive.service.keytab"
    principal="hive/kdp-mtest-hadoop102@BACK_HADOOP.COM"
    doNotPrompt=true
    debug=true;
};

2. 在 DataGrip 的 VM Options 中配置

-Djava.security.auth.login.config=C:/tools/kerberos/jgss.auth

相关推荐
data analyse 45628 分钟前
服务端访问日志聚合 PV 与 UV 怎么实现?日志采集与口径设计
大数据·前端·数据分析
ZZ2026011542 分钟前
维普露禾平台免费开放,聊聊教育垂直大模型的RAG实现思路
大数据·人工智能·系统架构·知识图谱
小猴子爱上树43 分钟前
跨境电商AI图片翻译工具:批量图片翻译、视频字幕翻译与智能抠图一站式解决
大数据·人工智能·python·音视频
七十二时9561 小时前
2026 企业级 AI 办公平台选型指南:如何判断哪些 AI 满足企业办公需求
大数据·人工智能
康实训1 小时前
CGA老年综合评估是什么?评估体系、核心维度与行业应用标准解析
大数据·人工智能·实训室·实训室建设
SelectDB1 小时前
Doris VARIANT 速查:类型映射、建表写法、索引配置与常见注意点
大数据·数据库·数据分析
计算机编程指导师2 小时前
计算机毕设选题推荐:基于Spark+Django的黄金价格历史数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·python·计算机·spark·django·课程设计·黄金价格
weixin_460443562 小时前
在线考试人脸识别如何合规?本地活体检测、人脸模板加密与替代认证的技术架构设计
大数据·数据库·煤矿培训考试系统·煤矿在线考试系统·煤矿安全培训·煤矿考试系统
计算机编程指导师2 小时前
计算机毕设怎么做?基于Spark+Django的股票数据分析与可视化系统实战指导 源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·python·spark·django·毕业设计·股票·课程设计
SelectDB2 小时前
冷热分层速查手册:参数、命令、生效判据与常见失效原因一页看完
大数据·数据库·数据分析