更改 java 的 Kerberos 票证缓存位置

Kum*_*mar 2 java windows hadoop kerberos

我已经kerberos为 Windows 设置了,hadoop-2.6.0并使用kerberos.

当提交作业或执行任何用户命令时,Hadoop 从默认位置c:\users\username\krb5cc_username引用 Kerberos 票证缓存。

我想在运行时更改此位置。是否可以更改 java 的默认属性以从系统中的某个位置引用票证缓存位置。

更新

可以使用以下命令更改默认位置

kinit -c cache_name username
Run Code Online (Sandbox Code Playgroud)

参考java kinit

但是当我在 hadoop 上执行任何操作时,它仅使用默认的票证缓存位置来存储用户信息。如何将默认位置更改为用户特定的缓存位置?

帮助将不胜感激。

Kum*_*mar 5

我刚刚通过设置以下环境变量解决了这个问题,

set KRB5CCNAME=ticketlocation
Run Code Online (Sandbox Code Playgroud)

设置上述变量使 Hadoop 从指定位置获取票据。