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

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

你可能感兴趣的:(hbase)