Permission denied: win7下面eclipse上传本地文件到DFS 运行M/R程序时出现的同样的错误解决方法
情景一:
当在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程序也不会再报上面的错误了!!!
Permission denied: win7下面eclipse上传本地文件到DFS 运行M/R程序时出现的同样的错误解决方法相关推荐
- git 上传本地文件到github
Git 上传本地文件到github 1 git config --global user.name "Your Real Name" 2 git config --global u ...
- 一行js_Node.js 一行命令上传本地文件到服务器
每次打包完, 都要打开 FileZilla 一顿拖拽然后才能上传代码, 那就立马撸一个自动化脚本就完事了 publish-sftp Github 传送门(~~~~顺便来骗个Star~~~~) 以后一行 ...
- Git安装及密钥的生成并上传本地文件到GitHub上
之前用的GitHub,不太熟练,一直在上传的过程中遇到了一些问题,看了网上诸多教程,总觉得很乱,特参考一些资料,总结了一篇完整的操作步骤,从下载安装到上传文件,亲测有效 1.下载Git软件:https ...
- 两种方法上传本地文件到github
自从使用github以来,一直都是在github网站在线上传文件到仓库中,但是有时因为网络或者电脑的原因上传失败.最重要的原因是我习惯本地编辑,完成以后再一起上传github.看过了几个教程,总结出最 ...
- SFTP上传本地文件报错找不到文件或路径
SFTP上传本地文件报错 stat /文件名:No such file or directory的可能原因之一 遇见的问题 解决的方法;另找一个全英文的路径
- linux上传本地文件
这里所介绍的是通过命令来上传本地文件. 安装: yum -y install lrzszrz -be yum -y install lrzsz是安装rz.sz进行文件的上传和下载. rz -be 会显 ...
- 怎么上传ftp服务器文件,ftp服务器如何上传本地文件
ftp服务器如何上传本地文件 内容精选 换一换 在本地主机和Windows弹性云服务器上分别安装QQ.exe等工具进行数据传输.使用远程桌面连接mstsc方式进行数据传输.该方式不支持断点续传,可能存 ...
- gitflow概念及上传本地文件到github
什么是GitFlow GitFlow是Git的一种分支模式.这个模式来源于Vincent Driessen的一篇文章GitFlow.因为能够非常好的适应团队开发,正在变得越来越流行. 优点 1.并行开 ...
- 码云上传本地文件夹,码云只能上传20个文件的突破方法
码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...
最新文章
- [转] 三层开发中的层次划分
- 金蝶K3cloud问题单排查
- 计算机数学基础模拟试题,计算机数学基础》模拟考试试题.doc
- Java学习日报—JVM垃圾回收全解—2021/11/26
- 再等等!iPhone 11和iPhone SE还会继续降价
- LINUX系统用户操作命令
- 架构设计工作笔记003---中台概念_业务中台_数据中台_技术中台
- AcWing1089.烽火传递(单调队列DP)
- 30个类仿真手写spring框架V2.0版本
- 一、CXF WebService准备工作
- 优秀的程序员是如何利用工具来提升工作效率的?
- idea前端可视化_jsp可视化开发工具_netbeans jsp可视化_idea 可视化开发 jsp
- python 统计检验_常用统计检验的Python实现(附完整代码)
- Django之models.py
- WinRAR 被曝严重安全漏洞;苹果预计推出跨平台应用
- Cocos2d-JS打造:国内首款正版海贼王手游《航海王启航》
- 计算机硬件软件的英语,计算机硬件、软件,computer hardware and software,音标,读音,翻译,英文例句,英语词典...
- 安装JDK8时错误1335的解决
- python退出交互_python交互界面的退出方法
- Python:实现测试信用卡号码有效性credit card validator的算法(附完整源码)