Hbase-client kerberos 身份验证仅适用于本地计算机

Hbase-client kerberos authentication working only on local computer

我开发了一个 spring 应用程序,它使用 hbase-client 2.1.1 通过密钥表对 kerberized hbase 进行身份验证。

在我的本地计算机上,我可以成功验证并检索数据,但是当我将其部署到 Wildfly 服务器时,出现以下错误:

[0m[0m11:58:56,216 INFO  [stdout] (ServerService Thread Pool -- 253) Looking for keys for: MYUSER@REAL.COM
[0m[0m11:58:56,217 INFO  [stdout] (ServerService Thread Pool -- 253) HBase create connection failed: java.io.IOException: Login failure for MYUSER@REAL.COM from keytab /home/risorse/S0008533/fc.keytab: javax.security.auth.login.LoginException: Unable to obtain password from user

keytab是一样的,路径是正确的,不知道去哪里查看其他日志。

非常感谢任何帮助。

您能否验证尝试使用密钥表文件的用户是否可以使用它进行 kinit。 (密钥表文件是否具有正确的权限?)

以服务器将使用密钥表的用户身份登录并执行:

kinit -kt /home/risorse/S0008533/fc.keytab MYUSER@REAL.COM

很可能 spring 应用程序用户应该拥有密钥表。这是我一直忘记做的一件很常见的事情。