【问题标题】:Hue/Hive user root is not allowed to impersonate Hue不允许 Hue/Hive 用户 root 冒充 Hue
【发布时间】:2018-04-25 20:59:14
【问题描述】:

情况: 我在不同的 Docker 容器中设置了 Hive、Hue 和 Hadoop。在同一个 Docker 网络中。我为每个 1 个 Hadoop Namenode、2 个 Datanodes、1 个 Hue 实例、1 个 Hive Server 和一个 Postgres Metastore 创建了一个容器。我能够在 namenode 的 hdfs-site.xml 中配置一个 hue 代理用户,并且可以通过 webhdfs 浏览文件系统。但是对于 Hive,我在 Hue 中遇到错误:

Failed to open new session: java.lang.RuntimeException: 
org.apache.hadoop.ipc.RemoteException
(org.apache.hadoop.security.authorize.AuthorizationException):
User: root is not allowed to impersonate hue

例如,我可以在 Hive 中创建 Hive 表或从 Sparkjobs 中写入它们。

到目前为止我所做的尝试:

我尝试添加类似的属性

  • hive.server2.proxy.user = 色调
  • hive.server2.enable.impersonation=true
  • hadoop.proxyuser.hue.hosts=*
  • hive.server2.authentication=NONE

在不同的配置文件中,例如:

  • hdfs-namenode 配置文件夹中的core-site.xml
  • hive-hadoop 文件夹中的 core-site.xml
  • hdfs-site.xml 在两个中
  • hive-conf 文件夹中的 hive-site.xml

大部分内容都在类似问题中提出,但似乎不再是最新的了。对于某些属性 Hive 说:属性未知

我需要澄清的内容:

  • 添加配置的正确文件是什么?
  • 什么是正确的属性添加?
  • 我是否必须向 hue 添加一些有关 Metastore 的配置?

其他信息: - 蜂巢版本:2.3.1 - Hive Hadoop 版本:2.7.4 - Hadoop Cluster 版本:2.7.2(我认为版本差异应该不是这里的问题?!​​)

Hue 版本:4(gethue/hue:最新形式的 docker-hub)

  • 完整的错误日志here
  • Hive 配置here
  • HDFS-站点配置here

【问题讨论】:

    标签: hadoop docker hive hue


    【解决方案1】:

    好的,我找到了一个可行的解决方案:

    将以下属性添加到 hadoop namenodes 和 datanodes core-site.xml:

    <property>
      <name>hadoop.proxyuser.root.groups</name>
      <value>*</value>
    </property>
    <property>
      <name>hadoop.proxyuser.root.hosts</name>
      <value>*</value>
    </property>
    

    此外,如果 Hive 在另一台机器/容器上运行,则需要在 hue .ini 文件中设置 Hive config 的路径,并将 hive-config 文件夹复制到您的 hue 容器/机器。

    请注意,在 Hue 文档中,WebHdfs 的配置在 hdfs-site.xml 中完成,hive 配置在 hive-site.xml 中完成>

    【讨论】:

    • 这是因为您的容器以 root 用户身份运行。理想情况下,您会放弃某些色调用户的权限
    【解决方案2】:

    我也遇到了和你一样的问题。不同的是我在本地搭建了一个Hadoop生态集群。当我想将我的 HDFS 文件系统与 hue 集成时,我遇到了这个问题。我的想法是我的 Hadoop 属于 root 用户。我在安装hue的时候添加了hue用户,所以我需要更改我的hue的权限,让我的hue访问Hadoop。实际上,这就像文件夹之间的相互访问一样。我的Hadoop属于最高级别的root,但是我的hue不是,所以思路很清晰。希望能帮到你

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      相关资源
      最近更新 更多