我已经为 Windows 设置了 kerberos
,并使用 kerberos
保护了 hadoop-2.6.0
。
提交作业或执行任何用户命令时,Hadoop 从默认位置c:\users\username\krb5cc_username引用 Kerberos 票证缓存。
我想在运行时更改此位置。是否可以更改 java 的默认属性以从系统中的某个位置引用票证缓存位置。
已更新
可以使用以下命令更改默认位置
kinit -c cache_name username
但是当我在 hadoop 上执行任何操作时,它仅使用默认的票证缓存位置来存储用户信息。如何将默认位置更改为用户特定的缓存位置?
非常感谢您的帮助。
最佳答案
我刚刚通过设置以下环境变量解决了问题,
set KRB5CCNAME=ticketlocation
设置上述变量使 Hadoop 从指定位置获取票据。
关于java - 更改 java 的 Kerberos 票证缓存位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208779/