gpt4 book ai didi

hadoop - Kerberos 票证无法通过 Java 代码为长时间运行的作业更新

转载 作者:行者123 更新时间:2023-12-02 20:48:58 25 4
gpt4 key购买 nike

我们无法使用 java 代码从 keytab 更新 kerberos 用户票证,而它正在使用“kinit -R”

代码:

UserGroupInformation loginUser = UserGroupInformation.getLoginUser(); loginUser.checkTGTAndReloginFromKeytab();

请帮帮我。

最佳答案

在进程开始之前你做了 kinit 吗?
只有这样它才能被更新。

key 表是否在您的程序运行的同一用户下?即用户是否有权更新 key 表。

确切的堆栈跟踪是什么?

也许这对您有用,指向您的 key 表的确切位置。因为当您在没有 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");

关于hadoop - Kerberos 票证无法通过 Java 代码为长时间运行的作业更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46765647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com