java-dkrb5ccname不工作

hc8w905p  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(259)

我想在运行时使用-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%

有人帮我做到这一点。
提前谢谢。

8yoxcaq7

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)

相关问题