hadoop - 使用 Kerberos 访问 Cloudera Hadoop 会出现 TokenCache 错误 : Can't get Master Kerberos principal for use as renewer

标签 hadoop kerberos cloudera

我正在尝试从 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 但失败时抛出此错误。

http://hadoop.apache.org/docs/current/api/src-html/org/apache/hadoop/mapreduce/security/TokenCache.html

在客户端,我没有在 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/

相关文章:

docker - 主机是否可以通过Docker容器上运行的KDC进行身份验证?

hadoop - 使用主机系统上的客户端访问在 VM 中运行的 HBase

hadoop - nutch on Hadoop on google cloud- gloud dataproc

hadoop - Mac的Hadoop 2.4安装:文件配置

hadoop - 如何知道 Yarn fair share Scheduler 上是否发生抢占?

c++ - 使用Microsoft安全支持提供程序接口(interface)(SSPI)加密和签名消息

java - java中更改Kerberos密码的示例

hadoop - Apache Nifi MergeContent 输出数据不一致?

hadoop - 如何从本地磁盘而不是HDFS上的数据在Hive上创建外部表?

scala - 使用spark和scala将ListBuffer [List [Any]]值写入CSV