【发布时间】: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)
【问题讨论】: