我已经在我的集群上安装了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"}}提前谢谢。
发布于 2013-03-26 23:10:53
解决了这个问题,因为我没有将我的用户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>现在它工作得很好。
发布于 2013-03-22 23:41:14
您是否按照下面的描述配置了core-site.xml:http://hadoop.apache.org/docs/current/hadoop-hdfs-httpfs/ServerSetup.html
其中#HTTPFSUSER#是启动httpfs守护进程的用户?(大概是"ubantu")?
完成此操作后,重新启动HDFS守护进程。
发布于 2013-03-20 04:11:20
简单的googling显示其他人也有相同的错误,但没有弹回服务器以获取配置更改。
https://groups.google.com/a/cloudera.org/forum/?fromgroups=#!topic/cdh-user/dSJP-a_Lcqo
https://stackoverflow.com/questions/15356288
复制相似问题