我想在运行时使用-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条答案
按热度按时间8yoxcaq71#
您的链接指向IBMJDK,它没有实现java扩展(参见中的x)
javax
类)使用与sun/oraclejdk或openjdk相同的语法。在使用sun/oracle时,我从未听说过“krb5ccname”是java系统属性。
为所有应用程序设置特定kerberos票证缓存的通用方法——java应用程序(不管您使用什么jdk)、c++应用程序和命令行工具,如
kinit
--定义一个环境变量,毫不奇怪,KRB5CCNAME
.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)