我尝试使用链接启用历史记录服务器,我只能在hdfs dis -mkdir -p / app-logs之前执行此操作,因为它失败了,我无法继续。
现在当我运行正在创建map reduce的pig脚本时,它失败并出现以下错误。任何的想法? 当我说ls -l / mr-history /它没有说这样的文件或目录时。
引起:
org.apache.hadoop.security.AccessControlException:权限 否认: user = mapred,access = READ, 索引节点=" /mr-history/tmp/hdfs/job_1459806783854_0001-1459807556718-hdfs-PigLatin%3ADefaultJobName-1459807582179-1-1-SUCCEEDED-default-1459807564263.jhist":HDFS:HDFS:-rwxrwx-- -在 org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:319)
答案 0 :(得分:0)
您必须使用对文件/目录只具有读取权限的操作系统用户mapred
执行命令
权限被拒绝:用户= 已映射,访问权= 阅读
您应该尝试使用hdfs
用户,因为它具有读/写访问权限
org.apache.hadoop.security.AccessControlException:Permission denied:user = mapred,access = READ,inode =“/ mr-history / tmp / hdfs / job_1459806783854_0001-1459807556718-hdfs-PigLatin%3ADefaultJobName-1459807582179-1- 1-SUCCEEDED-default-1459807564263.jhist“: hdfs :hdfs: - rwxrwx --- at
如果您在hdfs节点上具有sudo / root权限,则还可以为其他用户 chmod 文件/目录。