原:http://blog.csdn.net/shiqidide/article/details/7585048

hadoop1.0.4在windows远程调试linux的程序时,报错:

12/04/24 15:32:44 WARNutil.NativeCodeLoader: Unable to load native-hadoop library foryour platform... using builtin-java classes where applicable
12/04/24 15:32:44 ERROR security.UserGroupInformation:PriviledgedActionException as:Administratorcause:java.io.IOException: Failed to set permissions of path:\tmp\hadoop-Administrator\mapred\staging\Administrator-519341271\.stagingto 0700
Exception in thread "main" java.io.IOException: Failed to setpermissions of path:\tmp\hadoop-Administrator\mapred\staging\Administrator-519341271\.stagingto 0700
    atorg.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:682)
    atorg.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java:655)
    atorg.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:509)
    atorg.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:344)
    atorg.apache.hadoop.fs.FilterFileSystem.mkdirs(FilterFileSystem.java:189)
    atorg.apache.hadoop.mapreduce.JobSubmissionFiles.getStagingDir(JobSubmissionFiles.java:116)
    atorg.apache.hadoop.mapred.JobClient$2.run(JobClient.java:856)
    atorg.apache.hadoop.mapred.JobClient$2.run(JobClient.java:850)
    atjava.security.AccessController.doPrivileged(Native Method)
    atjavax.security.auth.Subject.doAs(Subject.java:396)
    atorg.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1093)
    atorg.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:850)
    atorg.apache.hadoop.mapreduce.Job.submit(Job.java:500)
    atorg.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:530)
    atcom.hadoop.learn.test.WordCountTest.main(WordCountTest.java:85)

这个是Windows下文件权限问题,在Linux下可以正常运行,不存在这样的问题。

解决方法是:修改hdfs /tmp目录权限

mango@master:~/hadoop-1.0.4/bin$ ./hadoop dfs -chmod -R 777   /tmp
mango@master:~/hadoop-1.0.4/bin$ ./hadoop dfs -ls /tmp
Found 1 items
drwxrwxrwx   - mango supergroup          0 2013-01-14 16:07 /tmp/hadoop-mango

再运行就应该不报错了。如果还有错: 解决方法是,修改/hadoop-1.0.4/src/core/org/apache/hadoop/fs/FileUtil.java里面的checkReturnValue,注释掉即可(有些粗暴,在Window下,可以不用检查)

[java]  view plain copy
  1. ......
  2. private static void checkReturnValue(boolean rv, File p,
  3. FsPermission permission
  4. throws IOException {
  5. }
  6. ......

重新编译打包hadoop-core-1.0.4.jar,替换掉hadoop-1.0.4根目录下的hadoop-core-1.0.4.jar即可。

以下是我编译成功的hadop-core-1.0.4.jar:http://download.csdn.net/detail/snow_eagle_howard/4842134

替换之后,刷新项目,设置好正确的jar包依赖,现在再运行WordCountTest,即可。

//还有一个常见的权限异常:

ERROR security.UserGroupInformation: PriviledgedActionException as:Administrator cause:org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=Administrator, access=WRITE, inode="mapred":mango:supergroup:rwxr-xr-x
Exception in thread "main" org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=Administrator, access=WRITE, inode="mapred":mango:supergroup:rwxr-xr-x
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

.......

解决办法时将 /tmp目录权限设置为777

[Hadoop]ERROR security.UserGroupInformation:PriviledgedActionException as:Administrator相关推荐

  1. ERROR security.UserGroupInformation: Priviledge...

    http://my.oschina.net/u/617085/blog/71740 "Failed to set permissions of path"问题 参考文献:https ...

  2. PriviledgedActionException as:Administrator cause:java.io.IOException

    在windows下用Eclipse运行MapReduce程序会报错: 12/04/24 15:32:44 WARN util.NativeCodeLoader: Unable to load nati ...

  3. 报错hadoop. hbase. security. AccessDeniedException: Insufficient permissions解决方案

    报错hadoop. hbase. security. AccessDeniedException: Insufficient permissions解决方案 问题背景 解决方案 Lyric:让我们追求 ...

  4. 【hadoop-未解决】hadoop Error in security property. Constraint unknown: jdk.disabled.namedCurves

    1.概述 启动hadoop报错如下 ******************

  5. localhost: Error: JAVA_HOME is not set. [Hadoop] Error: JAVA_HOME is not set

    localhost: Error: JAVA_HOME is not set. 在namenode启动脚本%Hadoop_HOME%/bin/start-dfs.sh的时候发现datanode报错: ...

  6. hadoop Error: JAVA_HOME is incorrectly set.Please update C:\hadoop-3.0.0\etc\hadoop\hadoop-env.cmd

    一般情况下,我们都会放在C:\Program Files\Java或hadoop这样的目录下.但是hadoop version的时候会报错. Error: JAVA_HOME IS INCORRECT ...

  7. [Hadoop] Error: JAVA_HOME is not set

    在控制台启动脚本%HADOOP_HOME%/bin/start-dfs.sh的时候发现datanode报错: Error: JAVA_HOME is not set 原因是在%HADOOP_HOME% ...

  8. Django - 网页加载报错:A server error occurred. Please contact the administrator(亲测)

    1.网页加载时报错显示: 2.pycharm中Terminal报错显示: 如: File "E:\flask_env\django_env\lib\site-packages\django\ ...

  9. 【原创】-eclipse下连Hadoop报java.lang.OutOfMemoryError: Java heap space的解决办法

    eclipse下java.lang.OutOfMemoryError: Java heap space的解决办法: 一.在eclipse下远程连接Hadoop出现如下问题: 14/03/28 22:3 ...

最新文章

  1. 2019春第一次课程设计实验报告
  2. HttpClient实现CSDN自动登录
  3. php性能测试下载,PHP性能测试工具xhprof安装与使用方法详解
  4. matlab将矩阵分解成lu,10行代码实现矩阵的LU分解(matlab)
  5. 有关cookie实现统计pv,uv的一些用法
  6. android imageview 等比例放大缩小,imageView的使用(进行原样的保持和按照比例的缩放:)...
  7. HSImageSidebarView
  8. Unity 手机的旋转控制
  9. OSG/osgEarth相关功能函数汇总
  10. HTML怎么写入形状,css3写各种形状(收集篇...)
  11. 闭关修炼了5个月的源码,终于拿到蚂蚁金服Offer
  12. web-4. 装饰页面的图像
  13. google 浏览器离线安装包下载
  14. 网络机顶盒固件编辑器_电信机顶盒刷固件补丁下载
  15. GPS经纬度一直不会改变的解决方法
  16. 微信小程序后端用python_Python开发微信小程序后端开发小坑
  17. [混迹IT职场系列]一、转正的那些事儿
  18. 实习日记——Day36
  19. 使用windows为Android手机进行瘦身
  20. 北航软件测试与质量管理,北航软件学院质量与测试专业.doc

热门文章

  1. 矩阵的对数运算公式_HanLP-对数概率转概率
  2. Matlab 原始高斯消去法函数
  3. 2022-2028年全球与中国汽车排气部件行业竞争格局与投资战略研究
  4. java mixin_理解Dart的Mixin继承机制
  5. Struts 2中s:action标签的用法
  6. SAP ABAP ME2L/ME2N/ME28添加客制化字段 BADI ME_CHANGE_OUTTAB_CUS
  7. 利用客服消息和模板消息实现微信群发(突破群发接口的上限)
  8. spring-security+jwt认证
  9. 开发盲盒应该具有哪些特点
  10. 深度学习基础--线性回归