我已经在我的集群上安装了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"}}
提前谢谢。
3条答案
按热度按时间z9zf31ra1#
您是否按此处所述配置core-site.xml:http://hadoop.apache.org/docs/current/hadoop-hdfs-httpfs/serversetup.html
其中#httpfsuser#是启动httpfs守护进程的用户(大概是“乌班图”)?
完成此操作后,重新启动hdfs守护程序。
ecbunoof2#
解决了这个问题,因为我还没有将我的用户ubantu添加到hadoop用户组中。将用户ubantu添加到hadoop组中,并将core-site.xml中的属性更新为
现在工作正常了。
lzfw57am3#
简单的谷歌搜索显示其他人有相同的错误,没有反弹服务器得到配置更改。
https://groups.google.com/a/cloudera.org/forum/?fromgroups=#!主题/cdh用户/dsjp-a\U lcqo