原文地址: http://mntms.iteye.com/blog/2095651

情景一:

当在win7下面的eclipse装好插件,首次运行M/R程序的时候,想把文件从win7下面的本地文件传到HDFS文件系统上面:(点击Upload files to DFS 或者其他)

会遇到一个提示,如下:

然后点击OK,就可以了,然后你的文件就没有传上去!!!

情景二:

我们即使自己手动在将linux本地的文件传到HDFS中区以后,配置好之后运行,还是会出现下面的错误:

org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException:Permission denied: user=weixiang, access=WRITE,inode="":root:supergroup:rwxr-xr-x

atsun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

atsun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

atjava.lang.reflect.Constructor.newInstance(Unknown Source)

atorg.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:95)

atorg.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:57)

atorg.apache.hadoop.hdfs.DFSClient.mkdirs(DFSClient.java:1428)

atorg.apache.hadoop.hdfs.DistributedFileSystem.mkdirs(DistributedFileSystem.java:332)

atorg.apache.hadoop.fs.FileSystem.mkdirs(FileSystem.java:1126)

atorg.apache.hadoop.mapred.FileOutputCommitter.setupJob(FileOutputCommitter.java:52)

atorg.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:186)

Caused by: org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.security.AccessControlException:Permission denied: user=weixiang, access=WRITE,inode="":root:supergroup:rwxr-xr-x

atorg.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:199)

atorg.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:180)

atorg.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:128)

atorg.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:5468)

通过这两个情景,仔细一看,他们的错误还是一样的,看字面的意思像是HDFS下面的root目录的权限问题,我们如果是在linux系统下面的eclipse将不会出现这样的错误,因为我们的eclipse安装在window下面,跨了一个平台,所以就报了这个错,解决的简单的方法有下面两种:

1通过指令给HDFS上的root目录权限

2打开hdfs-site.xml加入一个属性值

  1. <property>
  2. <name>dfs.permissions</name>
  3. <value>false</value>
  4. </property>

接下来执行stop-all.sh,   然后重新start-all.sh  接下来  刷新eclipse中的DFS   然后就可以随心所欲的从window下面传文件到HDFS上面,  或者是下载output文件也可以,运行M/R程序也不会再报上面的错误了!!!

最新文章

  1. POJ 3233Matrix Power Series
  2. sed 引入shell变量
  3. ELK日志管理之——kibana部署
  4. ZabbixCPU温度监视-windows2008R2
  5. Androd开发之广告栏设计
  6. Volley(二)—— 基本Request对象 &amp; RequestQueue&amp;请求取消
  7. model、dao、 service 和Comtroll层的关系
  8. Qt图片显示效率的比较 转
  9. IE打印的参数配置说明
  10. linux服务器被攻击处理过程
  11. DataTable Javascript Link not working on 2nd page
  12. Java学习之旅基础知识篇:面向对象之封装、继承及多态
  13. 初学时遇到的小问题Your content must have a ListView whose id attribute is &#39;android.R.id.list&#39;
  14. 最短路问题之Dijkstra算法
  15. Verilog语言实现并行(循环冗余码)CRC校验
  16. 主席树入门——询问区间第k大pos2104,询问区间&lt;=k的元素个数hdu4417
  17. numpy函数:[1]shape用法
  18. git 设置tracking information
  19. Unity查找子物体的方式-怎么查找GameObject
  20. 用Fiddler可以设置浏览器的UA 和 手动 --Chrome模拟手机浏览器(iOS/Android)的三种方法,亲测无误!

热门文章

  1. Chapter 1 First Sight——31
  2. 第三十五节,json数据类型转换字符串模块
  3. InjectAPC全部项目(Win32和Win64位)
  4. MVC中用 BundleCollection 压缩CSS时图片路径问题
  5. Java学习笔记之[ 利用扫描仪Scanner进行数据输入 ]
  6. 第7章 一个java源文件中只能有一个public类
  7. 109.110.100.56 samba用户名 PAS, 密码 111111
  8. 并查集+bfs+暴力滑窗 Codeforces Round #356 (Div. 2) E
  9. MSSQL 字符串XML 合成列
  10. Django CRM学员系统项目