hadoop Java DKRB5CCNAME不工作
我想在运行时使用-DKRB5CCNAME将kerberos票证设置为java参数
但它在hadoop中不起作用
我正在关注下面的链接
http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzaha/rzahajgssknit.htm
set java_arguments=%JAVA_HEAP_MAX% -Dkrb5ccname=FILE:///ticketlocation %HADOOP_OPTS% -classpath %CLASSPATH% %CLASS% %hdfs-command-arguments%
call %JAVA% %java_arguments%
有人帮我做到这一点
提前谢谢
# 1 楼答案
您的链接指向的是IBM JDK,它没有使用与Sun/Oracle JDK或OpenJDK相同的语法在
< > >强>泛型方式< /St>为所有应用程序设置特定的Kerberos票证缓存(java应用程序> EM >(无论使用的JDK)< EEM >和C++应用程序和命令行工具,如^ {< CD2> },定义一个强>环境变量< /强>,命名为“No.CD3>},不出人意料”。p>javax
类中实现Java扩展(参见x)在与Sun/Oracle合作时,我从未听说过“KRB5CCNAME”是Java系统的一个属性
MIT Kerberos参考:
https://web.mit.edu/kerberos/krb5-1.13/doc/basic/ccache_def.html
(环境变量在最后提到)
这是一篇有趣的文章,不仅适用于Hadoop用户:
https://steveloughran.gitbooks.io/kerberos_and_hadoop/content/sections/jdk_versions.html(§6-7)