在纱线集群上"无法获得Kerberos领域"

Sim*_*tte 4 kerberos hadoop-yarn

情况如下:

我在Windows 7上使用MIT Kerberos客户端kfw 4.0.1执行此操作.我通过OpenVPN连接到一个YARN集群,该集群由Kerberos 5保护.这个集群已经存在了一段时间,并且它已被其他人使用,因此错误不太可能出现在这方面.

我可以通过kinit获得一张票(返回没有错误).但是,一旦我尝试执行以下任何命令:

  • hdfs dfs -ls
  • spark-shell - 主纱
  • spark-submit anything --master yarn --deploy-mode cluster
  • 基本上任何群集上的spark或hadoop命令

我收到错误:无法获取Kerberos领域(或无法找到Kerberos领域).

我的krb5.ini文件位于C:\ ProgramData\MIT\Kerberos5中

我该如何进一步排除故障?

小智 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\文件夹中

有关查找krb5.conf文件的更多信息,请访问:https://docs.oracle.com/javase/7/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html