`

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程序也不会再报上面的错误了!!!

 

  • 大小: 212.5 KB
  • 大小: 136.7 KB
3
1
分享到:
评论
1 楼 SpringJava 2014-07-28  

相关推荐

    sqlplus libclntsh.so.11.1 Permission denied 解决方法

    ### 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解决方法

    启动 httpd:(13)Permission denied: httpd: could not open error log file /home/wwwroot/jb51.net/logs/error_log. Unable to open logs [失败] 三、问题原因 因为新安装的系统,所以SELinux默认是开启状态,...

    FTP 550 Permission denied 只能建文件夹,没法删除及上传文件的原因说明

    出现这种问题, ①首先检查用户对应的角色名,然后看路径设置是否正确,有没有相关的权限,如果这些都没问题,然后就尝试下面的操作: ②重起FTP服务,最好从服务里面重启(不能根本解决); ③重新设置Server-U帐号和...

    关于在labelme批量转化json文件时PermissionError: [Errno 13] Permission denied: ‘F:/zkx/list_path[i]’的解决

    在使用LabelMe工具进行图像标注工作时,可能会遇到在批量转换JSON文件至图像数据集时出现`PermissionError: [Errno 13] Permission denied`的错误。这个错误通常表明你的程序没有足够的权限来访问或操作指定的文件或...

    上传文件到Hadoop失败的原因分析及解决方法.pdf

    本文主要讨论了在 Java Web 程序中上传文件到 Hadoop HDFS 文件系统中失败的原因分析及解决方法。通过对问题的分析和解决,可以总结出以下知识点: 1. Hadoop 文件上传失败的原因分析: 在上传文件到 Hadoop HDFS ...

    手机图案解锁 permission denied解决方案

    在使用手机时,有时我们可能会遇到“权限被拒绝”(Permission Denied)的问题,尤其是在尝试图案解锁时。这通常是由于安全设置、系统权限或第三方应用程序冲突导致的。以下是一些详细的解决策略: 1. **检查安全...

    labelme批量转化json文件时PermissionError: [Errno 13] Permission denied

    首先我要解释一下,很多时候出现这个问题,并不是你的文件有毛病,很可能是你代码读取的路径不对,这就要追究到代码本身。批量转化可以在json_to_dataset文件里直接运行代码实现。这个思路还要感谢我的一个师兄。 ...

    详解Nginx 13: Permission denied 解决方案

    本篇解决方法中,提到的“Permission denied”问题发生在尝试连接到UNIX socket文件“/root/jianshuvue/jianshu.sock”时。UNIX socket是一种在UNIX系统中用于进程间通信的机制,Nginx通过这种方式与后端的uWSGI应用...

    ERR_PERMISSION_DENIED(解决方案).md

    在Web浏览器中遇到ERR_PERMISSION_DENIED错误通常是因为浏览器的安全设置阻止了某些行为,如弹出窗口、自动重定向或插件功能等。解决方法可能需要更改浏览器的权限设置。以Chrome浏览器为例,可以通过在地址栏输入...

    PermissionDeniedError(解决方案).md

    此外,建议在程序运行时增加适当的错误处理机制,当检测到权限错误时,能够提供清晰的错误信息并给出解决方案。比如,在程序中捕获异常,根据异常类型输出不同的错误提示,并根据不同的错误类型提供不同的解决建议。...

    Nginx报403 forbidden错误 (13: Permission denied)的解决办法

    在Linux环境下,特别是当错误信息显示为"(13: Permission denied)"时,通常与文件权限、索引文件缺失或SELinux策略有关。下面将详细介绍这三个可能导致403 Forbidden错误的原因及相应的解决办法。 一、缺少索引文件...

    详解Linux下出现permission denied的解决办法

    Permission denied: 出现的原因的是:没有权限进行读、写、创建文件、删除文件等操作。 解决方法:输入命令 sudo chmod -R 777 /工作目录, 例如:sudo chmode -R 777 /home/HDD,此时就可以在该路径下进行一系列...

    Nginx中报错:Permission denied与Connection refused的解决

    当Nginx尝试访问某个文件或目录时,如果当前运行Nginx的用户(如nobody)没有足够的权限,就会出现`Permission denied`的错误。例如: ``` 2017/04/19 14:46:46 [crit] 4172#0: *671 open() “/data/vhosts/xunlei....

    Permission Denied(解决方案).md

    在计算机操作过程中,当我们尝试执行某些操作或访问特定资源时,经常会遇到“Permission Denied”错误提示。这个错误表明我们没有足够的权限来执行相关操作。解决这一问题通常需要针对不同的情况采取相应的策略。...

    Ubuntu 非root用户使用Docker命令提示:connect: permission denied

    打开终端直接输入 docker 命令时出现以下错误: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get ...

    Serv-U 550 Permission denied 的解决办法

    然而,服务器在运行过程中可能会遇到各种权限问题,550 Permission denied是其中一种常见的错误提示,它意味着服务器拒绝了用户的请求,通常是因为没有足够的权限去执行操作。 首先,我们来分析一下问题现象。用户...

Global site tag (gtag.js) - Google Analytics