hadoop httpfs:通过http访问应用程序时出现错误“user:ubuntu不允许模拟ubuntu”

jc3wubiy  于 2021-06-03  发布在  Hadoop
关注(0)|答案(3)|浏览(323)

我已经在我的集群上安装了hadoop1.0.4,有1个主服务器和3个从服务器,现在我正在安装httpfs(hadoop-hdfs-httpfs-0.20.2-cdh3u5-snapshot)来使用http协议访问hdfs内容,
我可以通过它访问正常的页面

curl -i "http://myhost:14000"

它的作品很好:)
但是如果我试图访问hdfs,那么它会给我一个错误(ubantu是我的用户):(

curl -i "http://myhost:14000/webhdfs/v1?user.name=ubantu&op=OPEN"

错误:

{"RemoteException":{"message":"User: ubantu is not allowed to impersonate ubantu",
"exception":"RemoteException","javaClassName":"org.apache.hadoop.ipc.RemoteException"}}

提前谢谢。

z9zf31ra

z9zf31ra1#

您是否按此处所述配置core-site.xml:http://hadoop.apache.org/docs/current/hadoop-hdfs-httpfs/serversetup.html
其中#httpfsuser#是启动httpfs守护进程的用户(大概是“乌班图”)?
完成此操作后,重新启动hdfs守护程序。

ecbunoof

ecbunoof2#

解决了这个问题,因为我还没有将我的用户ubantu添加到hadoop用户组中。将用户ubantu添加到hadoop组中,并将core-site.xml中的属性更新为

<property>
        <name>hadoop.proxyuser.myhttpfsuser.hosts</name>
        <value>httpfs-host.foo.com</value>
     </property>
     <property>
        <name>hadoop.proxyuser.myhttpfsuser.groups</name>
        <value>hadoop</value>
     </property>

现在工作正常了。

lzfw57am

lzfw57am3#

简单的谷歌搜索显示其他人有相同的错误,没有反弹服务器得到配置更改。
https://groups.google.com/a/cloudera.org/forum/?fromgroups=#!主题/cdh用户/dsjp-a\U lcqo

相关问题