eclipse远程上传hdfs文件报错
发布日期:2021-05-20 12:02:14 浏览次数:22 分类:精选文章

本文共 733 字,大约阅读时间需要 2 分钟。

在Windows系统下使用Eclipse进行远程连接至Linux下的HDFS文件系统时,用户可能会遇到以下错误:

org.apache.hadoop.security.AccessControlException: Permission denied: user=cmaster, access=WRITE, inode="":root:supergroup:rwxr-xr-x

解决方法:

  • 通过命令行给HDFS的根权限:

    使用以下命令:

    hadoop fs -chmod 777 /

    注意:频繁执行该命令可能会导致HDFS权限管理混乱,不建议作为长期解决方案。

  • 通过修改VM的环境变量:

    在Eclipse中,右键项目,选择“Run Configuration”,然后进入“Arguments”选项,添加VM参数:

    -Dhadoop.user.name=*** (***替换为你的Linux环境用户名,如cmaster)

    restart your Eclipse环境后,确认是否解决权限问题。

  • 修改HDFS配置文件:

    打开hdfs-site.xml,修改权限相关配置项:

    dfs.permissions
    false

    然后执行:

    stop-all.shstart-all.sh

    启动完成后,Eclipse中的DFS文件系统应该能够正常上传文件。

    注意事项:

    • 确认hdfs-site.xml配置修改是否生效,可能需要进一步验证。
    • 确保VM的环境变量和Hadoop配置一致,避免冲突。
  • 通过以上方法,用户可以解决在Windows下使用Eclipse与HDFS交互时的权限问题。

    上一篇:MapReduce job运行的几种模式
    下一篇:eclipse远程连接Hadoop

    发表评论

    最新留言

    不错!
    [***.144.177.141]2025年05月04日 17时23分29秒