情景一:
当在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程序也不会再报上面的错误了!!!
相关推荐
### SQL Plus libclntsh.so.11.1 Permission Denied 错误解决方法 #### 问题背景 在尝试运行 SQL Plus 工具时,可能会遇到一个错误提示:“cannot restore segment prot after reloc: Permission denied”,这通常...
### Apache启动错误Permission denied: httpd: could not open error log file解决方法 #### 系统环境 - **操作系统**: CentOS 6.3 (x64) - **Apache版本**: httpd-2.2.15-30.el6.centos.x86_64 - **安装方式**: ...
出现这种问题, ①首先检查用户对应的角色名,然后看路径设置是否正确,有没有相关的权限,如果这些都没问题,然后就尝试下面的操作: ②重起FTP服务,最好从服务里面重启(不能根本解决); ③重新设置Server-U帐号和...
在使用LabelMe工具进行图像标注工作时,可能会遇到在批量转换JSON文件至图像数据集时出现`PermissionError: [Errno 13] Permission denied`的错误。这个错误通常表明你的程序没有足够的权限来访问或操作指定的文件或...
本文主要讨论了在 Java Web 程序中上传文件到 Hadoop HDFS 文件系统中失败的原因分析及解决方法。通过对问题的分析和解决,可以总结出以下知识点: 1. Hadoop 文件上传失败的原因分析: 在上传文件到 Hadoop HDFS ...
在使用手机时,有时我们可能会遇到“权限被拒绝”(Permission Denied)的问题,尤其是在尝试图案解锁时。这通常是由于安全设置、系统权限或第三方应用程序冲突导致的。以下是一些详细的解决策略: 1. **检查安全...
首先我要解释一下,很多时候出现这个问题,并不是你的文件有毛病,很可能是你代码读取的路径不对,这就要追究到代码本身。批量转化可以在json_to_dataset文件里直接运行代码实现。这个思路还要感谢我的一个师兄。 ...
本篇解决方法中,提到的“Permission denied”问题发生在尝试连接到UNIX socket文件“/root/jianshuvue/jianshu.sock”时。UNIX socket是一种在UNIX系统中用于进程间通信的机制,Nginx通过这种方式与后端的uWSGI应用...
在Linux环境下,特别是当错误信息显示为"(13: Permission denied)"时,通常与文件权限、索引文件缺失或SELinux策略有关。下面将详细介绍这三个可能导致403 Forbidden错误的原因及相应的解决办法。 一、缺少索引文件...
Permission denied: 出现的原因的是:没有权限进行读、写、创建文件、删除文件等操作。 解决方法:输入命令 sudo chmod -R 777 /工作目录, 例如:sudo chmode -R 777 /home/HDD,此时就可以在该路径下进行一系列...
当Nginx尝试访问某个文件或目录时,如果当前运行Nginx的用户(如nobody)没有足够的权限,就会出现`Permission denied`的错误。例如: ``` 2017/04/19 14:46:46 [crit] 4172#0: *671 open() “/data/vhosts/xunlei....
然而,服务器在运行过程中可能会遇到各种权限问题,550 Permission denied是其中一种常见的错误提示,它意味着服务器拒绝了用户的请求,通常是因为没有足够的权限去执行操作。 首先,我们来分析一下问题现象。用户...
打开终端直接输入 docker 命令时出现以下错误: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get ...
关于操作db文件导出Failed to pull selection: open failed: Permission denied问题的处理方法在遇到这个问题之前,你可能连data这个目录都打不开。。 对此,解决办法是去到安卓的adb目录\Android\sdk\platform-...
调用 Webservice 时出现权限错误,解决方法是,在 AndroidManifest.xml 中,添加<uses-permission android:name="android.permission.INTERNET"></uses-permission>,授予应用程序访问网络的权限。 Android 开发中...