当前位置:   article > 正文

JDK8 和 JDK17 下基于JDBC连接Kerberos认证的Hive(代码已测试通过)_cause module java.security.jgss does not export su

cause module java.security.jgss does not export sun.security.krb5 to unnamed

0.背景

之前自研平台是基于jdk8开发的,连接带Kerberos的hive也是jdk8,现在想升级jdk到17,发现过Kerberos的hive有点不一样,特地记录


  1. 连接Kerberos,krb5.conf 和对应服务的keytab文件以及对应的principal肯定是需要提前准备的,
    • 一般从服务器或者运维那里获取krb5.conf 与 Hive对应的keytab文件。
  2. 注意获取前先在服务器上用kinit -kt keytab_file_path principal命令检验一下 keytab文件和principal,确认:
    • Hive开启了Kerberos认证
    • keytab文件/principal/krb5.conf 是正确无误的/匹配的!
  3. 后文如果出现xxx类(UserGroupInformation/metrics2)找不到优先考虑hive的jdbc jar包问题,我推荐https://github.com/timveil/hive-jdbc-uber-jar 这个

想直接看源码?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/395549?site
推荐阅读
相关标签