纱线集群上的“无法获得Kerberos领域”

时间:2016-01-23 21:40:05

标签: kerberos yarn

情况如下:

我在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 个答案:

答案 0 :(得分:5)

您的JVM找不到krb5.conf文件。您有几种选择:

  1. 设置JVM属性:-Djava.security.krb5.conf=/path/to/krb5.conf
  2. 或将krb5.conf文件放入<jdk-home>/jre/lib/security文件夹
  3. 或将krb5.conf文件放入c:\winnt\文件夹
  4. 有关查找krb5.conf文件的更多信息,请访问:https://docs.oracle.com/javase/7/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html