当前位置: 首页 > 知识库问答 >
问题:

色调/配置单元用户根不允许模拟色调

田骁
2023-03-14

情境:我在不同的Docker容器中设置了Hive、Hue和Hadoop。在同一个Docker网络中。我为每个hadoopnamenode、2个datanode、1个Hue实例、1个Hive服务器和一个Postgres元存储创建了一个容器。我能够在hdfs站点中配置色调代理用户。namenode的xml,可以通过webhdfs浏览文件系统。但对于Hive,我在色调中得到错误:

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

例如,我可以在配置单元中创建配置单元表或从Sparkjobs中写入它们。

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

我尝试过添加属性,比如

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

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

  • 核心站点。hdfs名称节点配置文件夹中的xml
  • 核心站点。hive hadoop文件夹中的xml
  • hdfs站点。两种格式的xml
  • 蜂巢位置。配置单元配置文件文件夹中的xml

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

我需要澄清的是:

  • 要将配置添加到的正确文件是什么

附加信息:-配置单元版本:2.3.1-配置单元Hadoop版本:2.7.4-Hadoop群集版本:2.7.2(我认为版本差异不应该是这里的问题?!)

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

  • 此处显示完整的错误日志

共有2个答案

柴良哲
2023-03-14

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

丁鸿云
2023-03-14

好的,我找到了一个有效的解决方案:

将以下属性添加到hadoop namenodes和datanodes核心站点。xml:

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

此外,如果配置单元运行在色调中的另一台计算机/容器上,则需要设置配置单元配置的路径。ini文件并将配置单元配置文件夹复制到色调容器/机器。

请注意,在本文档中,WebHdfs的配置是在hdfs站点中完成的。xml和配置单元配置在配置单元站点中完成。xml

 类似资料:
  • 我用Spring靴和Spring安全。 我这样添加基于url的安全性 有没有办法只授权get、post、put…在url上担任某些角色?

  • 我有一个角色系统,管理员可以根据页面菜单(每个页面菜单都有自己的控制器)创建新角色并授予读取、写入、编辑和删除权限,然后将该角色分配给用户。 用户也可以有多个角色,但我已经讨论过了。我面临的唯一问题是:由于角色分配可以在应用程序中动态完成,所以我不能使用< code>[Authorize(Roles = Role。Admin)]属性。 相反,我正在考虑创建[读取],[写入],[编辑]和[删除]属性

  • exVim 的配色由三部分组成: 你自己的Vim配色, exVim 插件的语法高亮和插件的配色. 你可以按照以下步骤来定制你的配色: 安装你的配色 exVim 提供了三种方法安装你的自定义配色 方法1. 在 ex-colorscheme 中安装(推荐) 首选的方法是在 ex-colorschemes 中安装自己的配色, 这种方法仅仅需要你把自己的配色文件放到 vimfiles/bundle/ex-

  • 我目前有一个WP站点设置,安装了一个独特的“multisite”插件,专门用于WooCommerce产品的一个管理区域,但有两个不同的前端,基于两个不同的域,具有不同的主题。 其中一个站点是“批发”站点,而另一个是“零售”站点。批发网站只允许交易客户进行购买。问题在于这两个站点共享一个域,因此用户帐户。 问题:我需要确保,如果没有用户角色“trade_customer”的用户尝试登录批发网站,则会

  • 登录帧 菜单框架

  • 这是我的不和谐机器人我正在工作最近,在我把所有的代码移到我的VPS后,reactionroles不再工作了。 因此,由于某种原因,每次单击emoij时,它不会向用户添加角色,我试了很多次,但没有成功。看来应该能行,我是不是漏掉了什么?当我启动机器人时,一切似乎都很好,甚至命令也起作用了。我没有在role.id中犯任何错误,因为我也尝试了role.name,并在其中输入了名称。这也没用,我希望你有足