我正在尝试从 Mac Book Pro OS X 10.8.4 访问 Cloudera Hadoop 设置(HIVE + Impala)。
我们在 Linux 服务器上安装了 Cloudera CDH-4.3.0。我已将 CDH-4.2.0 tarball 提取到我的 Mac Book Pro。
我已经设置了正确的配置和 Kerberos 凭据,以便像“hadoop -fs -ls/”这样的命令可以工作并且 HIVE shell 可以启动。
但是,当我执行“显示数据库”命令时,出现以下错误:
> hive
> show databases;
>
Failed with exception java.io.IOException:java.io.IOException: Can't get Master Kerberos principal for use as renewer
错误与 TokenCache 有关。
当我搜索错误时,似乎以下方法“obtainTokensForNamenodesInternal”在尝试获取特定 FS 的委托(delegate) token 但失败时抛出此错误。
在客户端,我没有在 HIVE shell 日志中看到任何错误。我也尝试过使用具有相同配置的 CDH 4.3.0 压缩包,我得到了同样的错误。
非常感谢任何解决此错误的帮助或指示。
最佳答案
看来你还没有为 yarn 配置 kerberos。
在您的 yarn-site.xml
<property>
<name>yarn.nodemanager.principal</name>
<value>yarn_priciple/fqdn@_HOST</value>
</property>
<property>
<name>yarn.resourcemanager.principal</name>
<value>yarn_priciple/fqdn@_HOST</value>
</property>
关于hadoop - 使用 Kerberos 访问 Cloudera Hadoop 会出现 TokenCache 错误 : Can't get Master Kerberos principal for use as renewer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18564887/