kerberos票证无法通过java代码为长时间运行的作业续订

ubbxdtey  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(394)

当keytab使用“kinit-r”时,我们无法使用java代码从keytab续订kerberos用户票证
代码:
usergroupinformation loginuser=用户组信息.getloginuser();loginuser.checktgtandreloginfromkeytab();
请帮帮我。

62lalag4

62lalag41#

在程序开始前你做过扭结吗?只有这样才能续约。
keytab是否在运行程序的同一用户下?i、 e.用户是否有权续订密钥表。
确切的跟踪是什么?
也许这对你有用,指向你的键标签的确切位置。因为当您在没有keytab的情况下进行更新时,它当然是毫无意义的。

import org.apache.hadoop.security.UserGroupInformation;
org.apache.hadoop.conf.Configuration conf = new   
org.apache.hadoop.conf.Configuration();
conf.set("hadoop.security.authentication", "Kerberos");
UserGroupInformation.setConfiguration(conf);
UserGroupInformation.loginUserFromKeytab("example_user@IBM.COM", "/path/to/example_user.keytab");

相关问题