`
tianshui0
  • 浏览: 88181 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hadoop操作HDFS文件权限问题

 
阅读更多

描述:在window下使用Eclipse进行hadoop的程序编写,然后Run on hadoop 后,出现如下错误:

11/10/28 16:05:53 INFO mapred.JobClient: Running job: job_201110281103_0003
11/10/28 16:05:54 INFO mapred.JobClient: map 0% reduce 0%
11/10/28 16:06:05 INFO mapred.JobClient: Task Id : attempt_201110281103_0003_m_000002_0, Status : FAILED
org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=DrWho, access=WRITE, inode="hadoop":hadoop:supergroup:rwxr-xr-x
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

 

解决方法:

  到服务器上修改hadoop的配置文件:conf/hdfs-core.xml , 找到 dfs.permissions 的配置项 , 将value值改为 false

<property>
<name>dfs.permissions</name>
<value>false</value>
<description>
If "true", enable permission checking in HDFS.
If "false", permission checking is turned off,
but all other behavior is unchanged.
Switching from one parameter value to the other does not change the mode,
owner or group of files or directories.
</description>
</property>

 

修改完貌似要重启下hadoop的进程才能生效

 

开发环境:win xp sp3 ,   Eclipse 3.3  ,   hadoop-0.20.2    

hadoop服务器部署环境: ubuntu 10.10  ,   hadoop-0.20.2  

小结:  接触Hadoop没多久,不知道这样修改对集群的安全性有啥影响。

 

//补充:

后来google到一篇文章,解释了错误出现的原因,原文地址如下:

http://hi.baidu.com/hontlong/blog/item/9ba50ddbd1e16270d0164ec4.html


因为Eclipse使用hadoop插件提交作业时,会默认以 DrWho 身份去将作业写入hdfs文件系统中,对应的也就是 HDFS 上的/user/xxx , 我的为/user/hadoop ,   由于 DrWho 用户对hadoop目录并没有写入权限,所以导致异常的发生。他提供的解决方法为:放开 hadoop 目录的权限 , 命令如下 :$ hadoop fs -chmod 777 /user/hadoop 

分享到:
评论

相关推荐

    hadoop中hdfs文件(上传、下载、查看)操作.docx

    此外,还可以添加对文件权限、所有权、复制因子等属性的管理,以及更复杂的文件操作,如分割大文件、合并小文件等。 总的来说,`HdfsService`类提供了一种封装Hadoop HDFS操作的方式,使得开发者能够更加方便地在...

    JavaWeb操作hadoop2.6 HDFS,从页面上传,下载,列表展示的demo

    6. **MyBatis映射**:虽然HDFS操作主要是文件I/O,但在某些场景下,可能需要将文件元数据存储在关系数据库中,以便于管理和查询。MyBatis可以帮助我们方便地完成这些数据库操作。 7. **前端界面**:使用HTML、CSS和...

    hadoop 2.7.1 hdfs-over-ftp

    在本文档中,我们首先了解了如何通过Hadoop 2.7.1实现HDFS与FTP的结合使用,称为hdfs-...这些步骤是操作Hadoop HDFS通过FTP协议对外提供服务的基础,有助于那些需要通过FTP协议访问Hadoop文件系统的开发者或者管理员。

    hadoop-hdfs.pdf

    ### HDFS(分布式文件系统) #### HDFS写入剖析: 1. **发请求**:客户端首先向NameNode发起写文件的请求。 2. **检查**:NameNode对客户端的请求进行合法性验证,包括检查文件是否已经存在以及客户端是否有相应的...

    Hadoop(HDFS文件系统)命令操作

    ### Hadoop HDFS 文件系统命令操作详解 #### HDFS 概念与组成 **1.1 概念** HDFS,即 Hadoop Distributed File System,是一种分布式文件系统,主要用于存储大规模数据集。它通过目录树结构来组织文件,并且是由...

    java操作Hadoop源码之HDFS Java API操作-上传文件

    在进行文件操作时,必须捕获并处理可能抛出的`IOException`,因为它可能会在文件读取、网络通信或权限问题时发生。 6. **其他操作**: 除了上传文件,HDFS API还提供了删除文件、重命名文件、列举目录、检查文件...

    Hadoop存储系统HDFS的文件是分块存储.docx

    #### HDFS文件分块机制 Hadoop分布式文件系统(HDFS)是一种专为存储大型文件而设计的文件系统,它能够高效地处理海量数据。HDFS的基本设计理念之一就是将文件分割成多个块进行存储,每个文件块的默认大小为32MB...

    动手实验 Hadoop Oracle HDFS直接连接器

    实验1:直接访问单个HDFS文件 实验1的步骤涉及到配置环境、创建外部表、操作Hadoop文件系统以及检查数据库访问结果: 1. 配置操作系统的目录和数据库的Directory对象,这是为了让Oracle数据库能够识别HDFS中的文件...

    基于Hadoop HDFS的分布式文件系统操作工具.zip

    基于Hadoop HDFS的分布式文件系统操作工具 项目简介 本项目是一个基于Hadoop HDFS(Hadoop Distributed File System)的分布式文件... 支持获取HDFS文件的详细信息,如读写权限、大小、创建时间等。 4. 用户交互

    Hadoop-HDFS.docx

    Hadoop提供了shell命令行工具`bin/hadoop fs`或`bin/hdfs dfs`来进行HDFS的文件操作,包括文件的追加、查看、校验、权限管理、拷贝、计数等。例如: - `-appendToFile`:追加本地文件到HDFS文件末尾。 - `-cat`:...

    大数据技术之Hadoop(HDFS).docx

    * hadoop fs -get:将HDFS文件下载到本地。 * hadoop fs -ls:显示文件夹的内容。 HDFS是Hadoop项目中的核心组件之一,提供了高效、可靠的数据存储和管理解决方案。HDFS的组成架构、优缺点、文件块大小等都是HDFS的...

    hadoop 2.9.0 hdfs-default.xml 属性集

    Hadoop 2.9.0版本的HDFS配置文件hdfs-site.xml定义了分布式文件系统的主要配置参数,下面详细说明这些属性的关键知识点。 1. hadoop.hdfs.configuration.version 这是一个配置属性,用于记录当前使用的Hadoop HDFS...

    centos7_hadoop3.1.2_hdfs配置(完整版).docx

    将 Hadoop 安装文件拷贝到 Hadoop 用户的主目录下,并更改其所属权限。然后,解压缩 Hadoop 安装包,并将其重命名为 `hadoop`。 三、Hadoop 配置 修改 Hadoop 用户的 Shell 文件 `/home/hadoop/.bashrc`,添加 ...

    大数据Hadoop中Hdfs的工作原理简洁版

    再次,Hdfs工作流程可以分为六步: Clinet向HDFS发送操作请求,例如读取、写入或删除文件。NameNode根据Clinet的请求提供DataNode的位置信息,以便Clinet能够直接与对应的DataNode进行通信。Clinet通过NameNodes所...

    java整合spring和hadoop HDFS全部jar

    其中,HDFS(Hadoop Distributed File System)是Hadoop的核心组件之一,它是一个分布式文件系统,能以高容错性的方式存储和处理大量数据。 整合Java、Spring和Hadoop HDFS,我们需要以下关键步骤: 1. **添加依赖...

    Hadoop技术HDFS目录树共6页.pdf.zip

    3. 名称空间操作:HDFS提供了创建、重命名、删除目录和文件的接口,以及列出目录内容等基本操作。 4. 权限管理:HDFS支持基于Unix权限模型的访问控制,允许用户设置读、写和执行权限。 5. 块级存储:每个文件由一个...

    Hadoop技术HDFS元数据共7页.pdf.zip

    了解了HDFS的元数据基础后,我们来看“Hadoop技术HDFS元数据共7页.pdf.zip”这个文件,它很可能包含了对HDFS元数据更深入的探讨,包括元数据的管理、优化、备份恢复策略、故障检测与恢复等方面。这个文件可能详细...

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

    在上传文件到 Hadoop HDFS 文件系统中失败的原因是因为权限问题,具体来说,是因为当前用户没有写入权限。在 Tomcat 中观察运行结果,可以发现出现了 Exception“org.apache.hadoop.security.AccessControlException...

Global site tag (gtag.js) - Google Analytics