我发现由于 RawLocalFileSystem 中的一些有趣之处,mapreduce 作业无法启动,它出现了。
如何调试此错误?似乎没有与 NativeIO chmod 异常相关的目录或命令的痕迹。
一种选择当然是将 jar 与自定义 RawLocalFileSystem 实现捆绑到我的类路径中,但这似乎有点矫枉过正。
2011 年 7 月 13 日 18:39:43 错误 security.UserGroupInformation:PriviledgedActionException as:根本原因:ENOTDIR:不是目录 ENOTDIR:不是 org.apache.hadoop.io.nativeio.NativeIO.chmod(本机方法)的目录org.apache.hadoop.fs.FileUtil.execSetPermission(FileUtil.java:699) 在 org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java:654) 在 org.apache.hadoop.fs.RawLocalFileSystem.setPermission( RawLocalFileSystem.java:509) 在 org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:344) 在 org.apache.hadoop.fs.FilterFileSystem.mkdirs(FilterFileSystem.java:189) 在 org.apache.hadoop .mapreduce.JobSubmissionFiles.getStagingDir(JobSubmissionFiles.java:116)