0

我正在尝试从 Mac Book Pro OS X 10.8.4 访问 Cloudera Hadoop 设置(HIVE + Impala)。

我们在 Linux 服务器上安装了 Cloudera CDH-4.3.0。我已将 CDH-4.2.0 压缩包解压缩到我的 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 的委托令牌并失败时会引发此错误。

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

在客户端,我在 HIVE shell 日志中看不到任何错误。我也尝试过使用具有相同配置的 CDH 4.3.0 的压缩包,但我得到了相同的错误。

任何解决此错误的帮助或指示将不胜感激。

4

2 回答 2

2

看来您还没有为纱线配置 kerberos。在您的添加以下配置yarn-site.cml

<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> 
于 2013-09-04T06:46:24.097 回答
1

从 Cloudera Manager 在主机中创建一个新的网关 YARN 角色实例。它将自动设置和更新 yarn-site.xml。

于 2015-05-28T14:58:03.467 回答