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