• Windows|Eclipse 运行HDFS程序遇到问题之 AccessControlException


    问题:
    Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException: Permission denied: user=Colin, access=WRITE, inode="":hadoop:supergroup:rwxr-xr-x。
    或者
    Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException: Access denied for user Colin. Superuser privilege is required。

    解决方法:
    方式一:
    在系统环境变量中增加HADOOP_USER_NAME,其值为root;
    或者 通过java程序动态添加,如下:
    System.setProperty("HADOOP_USER_NAME", "root");

    方式二:
    使用Eclipse在非hadoop运行的用户下进行写入hdfs文件系统中时,由于sunqw对"/"目录没有写入权限,所以导致异常的发生。解决方法即开放hadoop中的HDFS目录的权限,命令如下:hadoop fs -chmod 777 / 。

    方式三:
    修改hadoop的配置文件:conf/hdfs-core.xml,添加或者修改 dfs.permissions 的值为 false。

    方式四:
    将Eclipse所在机器的用户的名称修改为root,即与服务器上运行hadoop的用户一致。

    方法五:

    eclipse运行时在Run Configurations中添加变量

    来源http://f.dataguru.cn/thread-281774-1-1.html

  • 相关阅读:
    CWinApp::OnIdle 的使用方法
    C++标准模板库
    MFC日期字符串转换
    mfc 中隐藏文件的操作
    VS2010 中修改项目名称
    C# 与C++ 数组传参数区别
    C++中使用clr(通用语言库) 及相关问题
    AutoCAD 2012(64位)安装及下载地址
    0xC015000F EEFileLoadException
    Linux安装MySQL,简化的
  • 原文地址:https://www.cnblogs.com/sysout/p/5294603.html
Copyright © 2020-2023  润新知