我有一个虚拟hadoop集群,hadoop的客户端正在windows机器上运行。当我提交mapred作业时,我得到org.apache.hadoop.security.accesscontrolexception:permission denied access=execute,inode=“”:jakub:supergroup:rwx------在windows用户下运行时。
我试图通过将dfs.permissions设置为false来禁用这些检查。似乎没用。
当我尝试在用户hadoop正在集群上运行的情况下提交作业时,我得到:user:不允许模拟jakub。
这与hadoop上的用户管理有关。我错过了什么重要的东西吗?我是我的开发机器,所以最简单的解决方案获胜。
谢谢
1条答案
按热度按时间vsdwdz231#
也许这不是最好的解决方案,但我发现:
1) 在linux计算机上创建了“windows”用户
2) 将该用户添加到运行hadoop的用户组
3) hdfs-site.xml将dfs.permissions.supergroup的属性添加到用户组hadoop正在其下运行
这为我解决了问题。我并不认为这是最好的,绝对不是一个支持用户管理。