Java Nutch爬虫程序错误:Hadoop路径权限

Java Nutch爬虫程序错误:Hadoop路径权限,java,apache,mongodb,hadoop,web-crawler,Java,Apache,Mongodb,Hadoop,Web Crawler,我正在尝试使用MongoDB(v2.6)运行ApacheNutch(v2.3)。我遵循教程来帮助我把事情安排好。我已经创建了我的种子列表,我的gora.properties和nutch-site.xml设置得很好。但是,当运行bin/nutch inject../url/test/命令时,我不断收到java.io.IOException错误: $ bin/nutch inject ./../../urls/test/ InjectorJob: starting at 2015-05-04 13:

我正在尝试使用MongoDB(v2.6)运行ApacheNutch(v2.3)。我遵循教程来帮助我把事情安排好。我已经创建了我的种子列表,我的gora.properties和nutch-site.xml设置得很好。但是,当运行
bin/nutch inject../url/test/
命令时,我不断收到java.io.IOException错误:

$ bin/nutch inject ./../../urls/test/
InjectorJob: starting at 2015-05-04 13:53:29
InjectorJob: Injecting urlDir: ../../urls/test
InjectorJob: Using class org.apache.gora.mongodb.store.MongoStore as the Gora storage class.
InjectorJob: java.io.IOException: Failed to set permissions of path: \tmp\hadoop-TColletti\mapred\staging\TColletti1801159571\.staging to 0700
        at org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:691)
        at org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java:664)
        at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:514)
        at org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:349)
        at org.apache.hadoop.fs.FilterFileSystem.mkdirs(FilterFileSystem.java:193)
        at org.apache.hadoop.mapreduce.JobSubmissionFiles.getStagingDir(JobSubmissionFiles.java:126)
        at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:942)
        at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:936)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Unknown Source)
        at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1190)
        at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:936)
        at org.apache.hadoop.mapreduce.Job.submit(Job.java:550)
        at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:580)
        at org.apache.nutch.util.NutchJob.waitForCompletion(NutchJob.java:50)
        at org.apache.nutch.crawl.InjectorJob.run(InjectorJob.java:231)
        at org.apache.nutch.crawl.InjectorJob.inject(InjectorJob.java:252)
        at org.apache.nutch.crawl.InjectorJob.run(InjectorJob.java:275)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
        at org.apache.nutch.crawl.InjectorJob.main(InjectorJob.java:284)
我在一些地方读到过,这可能是因为没有正确版本的MongoDb或者Gora是错误的。似乎hadoop临时目录的权限有问题(我现在不使用它)。我看过S/O文章,但在我2.3版本的Nutch中找不到core-site.xml文件


有人能帮我最终运行这个命令吗?

我不确定这是不是正式的答案,但它对我来说很有效。我发现另一个S/O帖子。总的问题是一样的。其他地方不断提到我没有修改core-site.xml。然而,在其中一个答案中,它提到了一个要下载的补丁,以及需要添加到myruntime/local/conf目录中的nutch-site.xml文件中的几行代码。尝试了一下,它解决了我的问题。似乎补丁只是忽略了错误并绕过了它们。也许有更好的解决办法,但就目前而言,它奏效了