eclipse上hdfs的javaapi调用文件或者获取节点信息没有权限

问题原因:

客户端(eclipse)的用户,也就使用是api操作hdfs的用户,默认的是windows的用户(可能都是Admiistrator),与集群的超级用户不一致,所以有些操作,权限不足。

解决方法:

对于0.2版本

对于版本稍低的hadoop,可以在eclipse的Map/Reduce Location 内配置用户,其中的Advanced paramenters内有个hadoop.job.ugi选项可以设置。

1.03版本

对于较新版本hadoop(我的是1.0.3),找不到该选项,所有则呢更改用户暂时不清楚,希望知道的人说一下。这里给出一种极端的解决方法,就是在集群的master上更改配置文件hdfs.-site.xml.加入以下内容:

<property>
<name>dfs.permissions</name>
<value>false</value>
</property>

这里是取消检查用户权限。实际应用的时候,服务器可以使用跟hadoop集群同一个用户名即可。

阅读更多
个人分类: hadoop_java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

eclipse上hdfs的javaapi调用文件或者获取节点信息没有权限

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭