(转)Permission denied: win7下面eclipse上传本地文件到DFS && 运行M/R程序时出现的同样的错误解决方法
原文地址: 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加入一个属性值
- <property>
- <name>dfs.permissions</name>
- <value>false</value>
- </property>
接下来执行stop-all.sh, 然后重新start-all.sh 接下来 刷新eclipse中的DFS 然后就可以随心所欲的从window下面传文件到HDFS上面, 或者是下载output文件也可以,运行M/R程序也不会再报上面的错误了!!!
最新文章
- POJ 3233Matrix Power Series
- sed 引入shell变量
- ELK日志管理之——kibana部署
- ZabbixCPU温度监视-windows2008R2
- Androd开发之广告栏设计
- Volley(二)—— 基本Request对象 &; RequestQueue&;请求取消
- model、dao、 service 和Comtroll层的关系
- Qt图片显示效率的比较 转
- IE打印的参数配置说明
- linux服务器被攻击处理过程
- DataTable Javascript Link not working on 2nd page
- Java学习之旅基础知识篇:面向对象之封装、继承及多态
- 初学时遇到的小问题Your content must have a ListView whose id attribute is &#39;android.R.id.list&#39;
- 最短路问题之Dijkstra算法
- Verilog语言实现并行(循环冗余码)CRC校验
- 主席树入门——询问区间第k大pos2104,询问区间<;=k的元素个数hdu4417
- numpy函数:[1]shape用法
- git 设置tracking information
- Unity查找子物体的方式-怎么查找GameObject
- 用Fiddler可以设置浏览器的UA 和 手动 --Chrome模拟手机浏览器(iOS/Android)的三种方法,亲测无误!
热门文章
- Chapter 1 First Sight——31
- 第三十五节,json数据类型转换字符串模块
- InjectAPC全部项目(Win32和Win64位)
- MVC中用 BundleCollection 压缩CSS时图片路径问题
- Java学习笔记之[ 利用扫描仪Scanner进行数据输入 ]
- 第7章 一个java源文件中只能有一个public类
- 109.110.100.56 samba用户名 PAS, 密码 111111
- 并查集+bfs+暴力滑窗 Codeforces Round #356 (Div. 2) E
- MSSQL 字符串XML 合成列
- Django CRM学员系统项目