`

Cygwin运行nutch报错:Failed to set permissions of path

阅读更多

错误信息:

Exception in thread "main" java.io.IOException:Failed to set permissions of path:\tmp\hadoop-ysc\mapred\staging\ysc-2036315919\.staging to 0700

 

官方BUG参考:

https://issues.apache.org/jira/browse/HADOOP-7682

 

解决方法:

1、下载并解压http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-1.1.2/hadoop-1.1.2.tar.gz

2、修改hadoop-1.1.2\src\core\org\apache\hadoop\fs\FileUtil.java,搜索 Failed to set permissions of path,找到689行,把throw new IOException改为LOG.warn

3、修改hadoop-1.1.2\build.xml,搜索autoreconf,移除匹配的6executable="autoreconf"exec配置

4、下载解压ant,将ant目录下的bin目录加入环境变量path

5、在Cygwin命令下行切换到hadoop-1.1.2目录,执行ant

6、用新生成的hadoop-1.1.2\build\hadoop-core-1.1.3-SNAPSHOT.jar替换nutchhadoop-core-1.0.3.jar

7、对于eclipse开发来说,替换C:\Users\ysc\.ivy2\cache\org.apache.hadoop\hadoop-core\jars\hadoop-core-1.1.2.jar

 

附件中的JAR是对hadoop1.2.1修改后的JAR,可用于Nutch1.7,其他Nutch版本没测试过。

 

 

 

 

 

分享到:
评论
6 楼 liutaochn 2017-06-07  
可以用,thanks
5 楼 fsxdxh 2015-10-23  
请教一下,我已经注释FileUtil.java中的代码了,而且编译成功了,生成了hadoop-core-1.2.2-SNAPSHOT.jar文件,我改名成hadoop-core-1.2.1.jar并且覆盖了原来hadoop目录下的文件。
但是,在启动TaskTracker时还是报相同的错误。
请问这是怎么回事?

另外,即使我不改名,将hadoop-core-1.2.2-SNAPSHOT.jar直接复制到原来hadoop目录下,并删除hadoop-core-1.2.1.jar文件,还是相同的错误。
请问这是怎么回事?
4 楼 fsxdxh 2015-09-28  
我安装了2.7.1版本,提示:

$ start-dfs.sh
15/09/28 12:04:36 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured.
Starting namenodes on []
orange: starting namenode, logging to /cygdrive/c/cygwin64/home/fusx/hadoop2/logs/hadoop-fusx-namenode-Orange.out
orange: starting datanode, logging to /cygdrive/c/cygwin64/home/fusx/hadoop2/logs/hadoop-fusx-datanode-Orange.out
]tarting secondary namenodes [Orange
: Name or service not knownstname orange
15/09/28 12:05:18 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

我查看了一下配置,这些配置应该是不需要的吧。我只是单机版本呢。

其余配置:
<property>
  <name>fs.default.name</name>
  <value>/cygwin64/home/sysdata2/name</value>
  <description>Deprecated. Use (fs.defaultFS) property
  instead</description>
</property>
<property>
  <name>fs.defaultFS</name>
  <value>hdfs://orange:9000</value>
</property>
3 楼 fsxdxh 2015-09-28  
请教一下,博主怎样解决?
目前,只有TaskTracker一个进程起不来,其余进程都启动了。
2 楼 yangshangchuan 2015-09-26  
fsxdxh 写道
还是不行啊,我在cygwin下启动,报错:
2015-09-26 11:54:11,887 ERROR org.apache.hadoop.mapred.TaskTracker: Can not start task tracker because java.io.IOException: Failed to set permissions of path: \cygwin64\home\sysdata\mapred\local\taskTracker to 0755
at org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:691)
at org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java:672)
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.mapred.TaskTracker.initialize(TaskTracker.java:823)
at org.apache.hadoop.mapred.TaskTracker.<init>(TaskTracker.java:1573)
at org.apache.hadoop.mapred.TaskTracker.main(TaskTracker.java:3937)

2015-09-26 11:54:11,895 INFO org.apache.hadoop.mapred.TaskTracker: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down TaskTracker at Orange/192.168.5.107
************************************************************/


This version is very old, you should use the latest version: Hadoop 2.7.1. Have a nice day!
1 楼 fsxdxh 2015-09-26  
还是不行啊,我在cygwin下启动,报错:
2015-09-26 11:54:11,887 ERROR org.apache.hadoop.mapred.TaskTracker: Can not start task tracker because java.io.IOException: Failed to set permissions of path: \cygwin64\home\sysdata\mapred\local\taskTracker to 0755
at org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:691)
at org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java:672)
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.mapred.TaskTracker.initialize(TaskTracker.java:823)
at org.apache.hadoop.mapred.TaskTracker.<init>(TaskTracker.java:1573)
at org.apache.hadoop.mapred.TaskTracker.main(TaskTracker.java:3937)

2015-09-26 11:54:11,895 INFO org.apache.hadoop.mapred.TaskTracker: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down TaskTracker at Orange/192.168.5.107
************************************************************/

相关推荐

    缓存代理服务器Squid-教程

    很不错的缓存代理服务器Squid教程 很不错的缓存代理服务器Squid教程

    Cygwin下安装vim后,vim中退格键无法正常使用的解决方法

    在Cygwin中安装完vim后 进入vim,发现上下左右键和退格键都无法正常使用 问题分析: 首先考虑到的就是缺少vim的配置文件,首先查看/etc路径下是否有vim的配置文件 admin@ThinkPad /etc $ cd /etc admin@ThinkPad /...

    hadoop-core-1.1.2.jar修改版

    本包是为了解决在windows下通过cygwin运行hadoop时,执行tasktracker模块时报错Failed to set permissions of path: \mapred\local\ttprivate to 0700,通过修改源代码来解决的包。希望能该问题困扰的童鞋们,提供...

    nutch-0.9 环境搭建所需最小cygwin

    参考文章 http://blog.csdn.net/handyhuang/article/details/7421553

    Cygwin 64 bit

    Cygwin 64-bit 安装程序,安装hadoop前必要的操作

    cygwin setup

    exe程序,可直接运行下载组件进行安装,安装过程中最好选择网易源http://mirrors.163.com/cygwin/ 自己添加后选择

    基于ApacheNutch和Htmlunit的扩展实现AJAX页面爬虫抓取解析插件nutch-htmlunit.zip

    由于Nutch运行是基于Unix/Linux环境的,请自行准备Unix/Linux系统或Cygwin运行环境。 git clone整个工程代码后,进行本地git下载目录: cd nutch-htmlunit/runtime/local bin/crawl urls crawl false 1 ...

    Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0

    Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0 Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0 Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0

    Cygwin离线安装包

    最新Cygwin离线安装包

    Cygwin ns2.27 leach 协议 安装文档

    参考网贴:百思论坛的Cygwin+ns2.27+leach协议 安装笔记,按其步骤安装时出现别的问题,故根据自己安装过程有改动。 首先,leach协议一定要装ns-2.27版本,否则会有很多问题。好,开始! 一、准备工作 删除所有...

    在cygwin系统运行SLEUTH

    介绍了cygwin详细下载过程,以及在windows下运行sleuth模型

    cygwin-rsyncd:cygwin的rsyncd安装程序,用于Windows备份客户端

    下载并运行cygwin-rsyncd-3.2.3.0_installer.exe,以将rsyncd安装在WinXX客户端上以进行BackupPC备份。 如果要自定义和构建自己的cygwin-rsyncd可执行文件(例如:为站点预设一些配置参数),请在克隆git存储库。 ...

    windows下运行linux命令-Cygwin

    Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序...

    apache-nutch-1.6-bin.tar.gz最新版

    nutch不用安装,是个应用程序,下载后为nutch-1.6.tar.gz,双击桌面上的cygwin快捷方式;执行以下命令: $ cd D:/Downloads/Soft $ tar zxvf nutch-1.0.tar.gz 在e盘下面出现nutch-0.9文件夹说明解压成功了.然后环境...

    hadoop-core-1.1.1.jar

    修正了cygwin下启动tasktracker时总提示failed to set permission [path] to 0755 重新编译得到的jar包

    Cygwin用户指南

    It consists of a DLL (cygwin1.dll), which acts as an emulation layer providing substantial POSIX (Portable Operating System Interface) system call functionality, and a collection of tools, which ...

    cygwin可以编译生成windows下供调用的dll

    cygwin可以编译生成windows下供调用的dllcygwin可以编译生成windows下供调用的dllcygwin可以编译生成windows下供调用的dll

    cygwin 交叉编译的 coturn 服务器可以在windows 下运行

    cygwin 交叉编译的 coturn 服务器可以在windows 下运行,包含运行脚本可以直接运行。

    cygwin常用命令

    cygwin是一个在windows环境下运行linux软件的程序,比虚拟机更方便,更小巧,包含了linux的常用命令,也可以直接在其中运行linux软件

Global site tag (gtag.js) - Google Analytics