初次使用eclipse开发环境跑MapReduce,会有权限要求,报错如下:
org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=Administrator, access=WRITE,
inode="out":root:supergroup drwxr-xr-x
inode="out":root:supergroup drwxr-xr-x
解决方式:
1.首先放开文件夹权限
[root@hadoop1 hadoop]# bin/hadoop fs -chmod 777 /user/root/out
[root@hadoop1 hadoop]# bin/hadoop fs -ls
Found 2 items
drwxr-xr-x - root supergroup 0 2013-08-29 10:13 /user/root/in
drwxrwxrwx - root supergroup 0 2013-08-29 10:18 /user/root/out
[root@hadoop1 hadoop]# bin/hadoop fs -ls
Found 2 items
drwxr-xr-x - root supergroup 0 2013-08-29 10:13 /user/root/in
drwxrwxrwx - root supergroup 0 2013-08-29 10:18 /user/root/out
2.修改hdfs-site.xml
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
<name>dfs.permissions</name>
<value>false</value>
</property>
重启集群。解决。