java hbase连接kerberos的几个常见错误

本文主要讨论了Kerberos认证中常见的三个问题:1.时间同步问题导致的'Novalidcredentialsprovided'异常;2.无法从用户获取密码;3.找不到任何Kerberos票证。针对这些问题,提出了相应解决策略,包括校准时间、检查keytab和principal的匹配性,以及调整系统属性或启动参数。
摘要由CSDN通过智能技术生成

1.No valid credentials provided (Mechanism level: Attempt to obtain new INITIATE credentials failed! (null))  javax.security.auth.login.LoginException: Clock skew too great

很常见,时间同步问题,让调用方和hbase、kerberos服务器的时间一致就行,一般误差在1~2分钟还是能接受

2.Unable to obtain password from user

这种有两种情况,1.用了错误或不配对的keytab和principal。2.hbase的连接信息没写全,这种一般需要hbase-site.xml或者hadoop的core-site.xml

3.No valid credentials provided (Mechanism level: Failed to find any Kerberos Ticket)

也是一个很常见的问题,有可能也是连接信息没写全,需要几个site.xml文件,如果这些都有了还不行,可能是因为keytab里包含多个不同的principal,可以在代码加上

System.setProperty("javax.security.auth.useSubjectCredsOnly", "false");

或者在启动参数加上

-Djavax.security.auth.useSubjectCredsOnly=false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值