zoukankan      html  css  js  c++  java
  • org.apache.hadoop.security.AccessControlException

    Windows|Eclipse 运行HDFS程序之后,报:org.apache.Hadoop.security.AccessControlException: Permission denied: user=WQbin, access=WRITE, inode="":hadoop:supergroup:rwxr-xr-x。

    或者
    Windows|Eclipse 运行HDFS程序之后,报:org.apache.hadoop.security.AccessControlException: Access denied for user sunqw. Superuser privilege is required。
    解决方法:
    方式一:
    在系统环境变量中增加HADOOP_USER_NAME,其值为root;
    或者 通过java程序动态添加,如下:
    System.setProperty("HADOOP_USER_NAME", "root");
     
    方式二:
    使用Eclipse在非hadoop运行的用户下进行写入hdfs文件系统中时,由于WQbin对"/"目录没有写入权限,所以导致异常的发生。解决方法即开放hadoop中的HDFS目录的权限,命令如下:hadoop fs -chmod 777 /  。
    方式三:
    修改hadoop的配置文件:conf/hdfs-core.xml,添加或者修改 dfs.permissions 的值为 false。
    方式四:
    将Eclipse所在机器的用户的名称修改为root,即与服务器上运行hadoop的用户一致。
  • 相关阅读:
    java类加载机制
    java反射
    java注解
    设计模式 单例模式
    #1015 : KMP算法
    idea 快捷键
    基础数据类型综合
    工厂模式 VS 策略模式
    AtomicI 多线程中的原子操作
    ThreadLocal<T>
  • 原文地址:https://www.cnblogs.com/wqbin/p/10976507.html
Copyright © 2011-2022 走看看