首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HADOOP HTTPFS :通过Http访问应用程序时出现错误"User: ubuntu is not allowed to impersonate ubuntu“

HADOOP HTTPFS :通过Http访问应用程序时出现错误"User: ubuntu is not allowed to impersonate ubuntu“
EN

Stack Overflow用户
提问于 2013-03-12 16:21:38
回答 3查看 3.8K关注 0票数 4

我已经在我的集群上安装了hadoop1.0.4,包括1主3从,现在我正在安装HTTPFS(hadoop-hdfs-httpfs-0.20.2-cdh3u5-SNAPSHOT)来使用http协议访问HDFS内容。

我可以通过它访问正常的页面

代码语言:javascript
复制
curl -i "http://myhost:14000"

它的工作正常:)

但是如果我尝试访问HDFS,它会给我一个错误(ubantu是我的用户) :(

代码语言:javascript
复制
curl -i "http://myhost:14000/webhdfs/v1?user.name=ubantu&op=OPEN"

错误:

代码语言:javascript
复制
    {"RemoteException":{"message":"User: ubantu is not allowed to impersonate ubantu",
"exception":"RemoteException","javaClassName":"org.apache.hadoop.ipc.RemoteException"}}

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-26 23:10:53

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

代码语言:javascript
复制
     <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>

现在它工作得很好。

票数 2
EN

Stack Overflow用户

发布于 2013-03-22 23:41:14

您是否按照下面的描述配置了core-site.xml:http://hadoop.apache.org/docs/current/hadoop-hdfs-httpfs/ServerSetup.html

其中#HTTPFSUSER#是启动httpfs守护进程的用户?(大概是"ubantu")?

完成此操作后,重新启动HDFS守护进程。

票数 2
EN

Stack Overflow用户

发布于 2013-03-20 04:11:20

简单的googling显示其他人也有相同的错误,但没有弹回服务器以获取配置更改。

https://groups.google.com/a/cloudera.org/forum/?fromgroups=#!topic/cdh-user/dSJP-a_Lcqo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15356288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档