情况如下:
我在Windows 7上使用MIT Kerberos客户端kfw 4.0.1执行此操作 . 我通过OpenVPN连接到一个YARN集群,该集群由Kerberos 5保护 . 这个集群已经存在了一段时间,并且它已被其他人使用,因此错误不太可能出现在这方面 .
我可以通过kinit获得一张票(返回没有错误) . 但是,一旦我尝试执行以下任何命令:
-
hdfs dfs -ls
-
spark-shell - master yarn
-
spark-submit anything --master yarn --deploy-mode cluster
-
基本上是集群上的任何spark或hadoop命令
我收到错误:无法获取Kerberos领域(或无法找到Kerberos领域) .
我的krb5.ini文件位于C:\ ProgramData \ MIT \ Kerberos5中
我该如何进一步排除故障?
1 回答
您的JVM找不到krb5.conf文件 . 你有几个选择:
设置JVM属性:
-Djava.security.krb5.conf=/path/to/krb5.conf
或将krb5.conf文件放入
<jdk-home>/jre/lib/security
文件夹或将krb5.conf文件放入
c:\winnt\
文件夹有关查找krb5.conf文件的更多信息,请访问:https://docs.oracle.com/javase/7/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html