java - 更改 java 的 Kerberos 票证缓存位置

标签 java windows hadoop kerberos

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

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

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

已更新

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

kinit -c cache_name username

引用java kinit

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

非常感谢您的帮助。

最佳答案

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

set KRB5CCNAME=ticketlocation

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

关于java - 更改 java 的 Kerberos 票证缓存位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208779/

相关文章:

java - SunJCE 与 OpenSSL

java - Android Java 最小化时获取

java - 我可以在soap处理程序中获取Java类名吗?

windows - 将 BSTR 转换为 wstring

python - 如何终止作为服务运行的 flask 应用程序?

hadoop - Hbase:如何知道一行是否有特定的列族?

java - ÙرØءا想知道字符的编码

c# - 重命名和复制程序集是否安全?

map - map 阶段结束后停止Hadoop

hadoop - 根据 hdfs 中的模式列出文件名