0

我有虚拟hadoop集群和hadoop客户端在windows机器上运行。当我提交映射作业时,我收到 org.apache.hadoop.security.AccessControlException: Permission denied access=EXECUTE, inode="":jakub:supergroup:rwx------- 因为它在 Windows 用户下运行。

我试图通过将 dfs.permissions 设置为 false 来禁用这些检查。似乎没有帮助。

当我尝试在用户 hadoop is runnig on cluster 下提交作业时,我得到: User: XXX is not allowed to impersonate jakub。

这与hadoop上的用户管理有关。我在这里错过了一些重要的事情吗?我是我的开发机器,所以最简单的解决方案胜出。

谢谢

4

1 回答 1

0

可能这不是最好的解决方案,但我想通了:

1)在linux机器上创建“windows”用户

2)将该用户添加到运行hadoop的用户组

3) hdfs-site.xml 将 dfs.permissions.supergroup 的 prperty 添加到用户组 hadoop 在下运行

这为我解决了问题。我并不声称它是最好的,绝对不是适当的用户管理。

于 2013-08-14T13:23:30.847 回答