栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

HDFS Java API操作运行报错(用户权限)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HDFS Java API操作运行报错(用户权限)

问题描述:

在IDEA运行Hadoop HDFS操作时,出现问题,报错如下:
org.apache.hadoop.security.AccessControlException: Permission denied: user=XXXX, access=WRITE, inode="/":root:supergroup:drwxr-xr-x
因为本机的用户名和linux操作系统的root用户名不同,所以会报错。

解决方案:

在Linux系统下,找到安装Hadoop的目录,找到该目录下的etc/hadoop/hdfs-site.xml


  dfs.permissions.enabled
  false
  
    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.
  


添加如上代码,重启集群,在运行就没问题了。

解决方案:

终极代码,一行解决。
在Java代码中添加System.setProperty("HADOOP_USER_NAME","root");,设置客户机的权限,以具备在HDFS上进行操作。即可

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/354276.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号