org.apache.hadoop.security.AccessControlException: Permission denied: user异常解决方法

在执行Hadoop的创建目录、写数据等情况,可能会出现该异常,而在读文件的时候却不会报错,这主要是由于系统的用户名不同导致的,由于我们进行实际开发的时候都是用Windows操作系统,而编译后的JAVA程序是部署在Linux上的。而Windows的用户名一般都是自定义的或者是administrator,Linux的用户名是root,对于Hadoop的部署,也有可能是hadoop用户名。 
由于,Hadoop的权限验证是依靠Linux系统的,而用户名不一致,会报错,这个错误很经典,异常名是

org.apache.hadoop.security.AccessControlException
 

<property>
  <name>dfs.permissions.enabled</name>
  <value>true</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>
 

hdfs-site.xml中的权限检查改为false即可

发布了22 篇原创文章 · 获赞 0 · 访问量 6753

猜你喜欢

转载自blog.csdn.net/djw745917/article/details/88703888
今日推荐