我有虚拟的hadoop集群和客户端到hadoop正在Windows机器上运行。当我提交mapred作业时,我得到的是org.apache.hadoop.security.AccessControlException:Permission denied access = EXECUTE,inode =“”:jakub:supergroup:rwx -------因为它在windows用户下运行。 / p>
我尝试通过将dfs.permissions设置为false来取消这些检查。似乎没有帮助。
当我尝试在用户下提交作业时,hadoop在集群上运行,我得到:用户:XXX不允许冒充jakub。
这与hadoop上的用户管理有关。我想念一些重要的东西吗?我是我的开发机器,所以最轻松的解决方案赢了。
由于
答案 0 :(得分:0)
可能这不是最好的解决方案,但我明白了:
1)在linux机器上创建“windows”用户
2)将该用户添加到运行hadoop的用户组
3)hdfs-site.xml将dfs.permissions.supergroup的prperty添加到用户组hadoop正在
下运行这解决了我的问题。我并不认为它是最好的,而不是用户管理。