1. 生成hadoop patch
单文件:
diff -u from-file to-file
多文件:
diff -uNr from-dir to-dir > to-dir.patch
2. 在hadoop根目录下安装patch
patch -p0 < Hadoop-0.20.2-v1382.patch
3.如果需要回滚patch,恢复到以前的版本,可执行
patch -RE -p0 < Hadoop-0.20.2-v1382.patch
4.在hadoop根目录下执行ant开始编译:
如果这一步编译出现下列错误提示信息:
BUILD FAILED/home/hadoop/hadoop-0.20.2/build.xml:1624: Class org.apache.tools.ant.taskdefs.ConditionTask doesn't support the nested "typefound" element.
这是因为ant版本太低,我用系统自带的ant 1.6.5 编译就出错了。到apache网站上下载个ant 1.8.0就可以了。
ant的安装很简单,直接解压到 /home/hadoop/ant ,然后在~/.bashrc配置下路径就可以了:
# .bashrc
# Source global definitions
if
[ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
export ANT_HOME=/home/hadoop/ant
PATH=$ANT_HOME/bin:$PATH:$HOME/bin:/home/hadoop/hadoop/bin
|
在ant编译成功后执行
会在build目录下生成一个hadoop-0.20.3-dev-core.jar文件,这个就是我们需要的了。
用这个文件替换hadoop根目录下的hadoop-*-core.jar文件,然后分发到所有节点上。重启HDFS即可。
转自:http://www.cnblogs.com/flying5/archive/2011/05/09/2078402.html
分享到:
相关推荐
hadoop0.20.2版本在虚拟机中的安装指南,经过测试可以实现
hbase-0.90.5.tar.gz与hadoop0.20.2版本匹配,我在我本地虚拟机已经安装成功可以使用。请放心下载!!!
redHat linux下安装hadoop 0.20.2
开源分布式架构Hadoop 0.20.2版的Java API文档,使用Hadoop都需要它
hadoop 0.20.2 可以正常解压,正常使用
hadoop使用sqoop-1.2.0-CDH3B4.tar.gz需要将此包的hadoop-core-0.20.2-CDH3B4拷贝到sqoop/lib目录下
伪分布式安装包,Hadoop 1.0指的是版本为Apache Hadoop 0.20.x、1.x或者CDH3系列的Hadoop,内核主要由HDFS和MapReduce两个系统组成,其中,MapReduce是一个离线处理框架,由编程模型(新旧API)、运行时环境和数据...
文档中使用 Ubuntu Server 12.04 x64 + JDK 1.7.0 u5 + Hadoop 0.20.2 及 5 台虚拟机做为演示测试环境。希望能对大家带来帮助。本文档适合初学者,指引初学者或初次接触 Hadoop 的人成功安装 Hadoop ,使用代码执行...
hadoop 0.20.2 最新版 jar包 想下的下哈
Hadoop的API,版本是0.20.2,就是官网上自带的HTML版,非CHM文件。
Ubuntu部署Hadoop0.20.2简要指南
Hadoop 0.20.2 API.chm英文版,期待翻译
hadoop0.20.2的eclipse3.3.2插件环境集合,包括hadoop0.20.2的eclipse3.3.2的插件,以及windows和linux下eclipse开发环境,还有帮助文档。
hadoop0.20.2的eclipse3.3.2插件及开发环境帮助文档
hadoop 0.20.2-API,方便查询各种类及接口。
Hadoop 0.20.2在linux下安装与配置
hadoop-0.20.2 这个是hadoop的老版本,如果正在初学hadoop的话,可以使用这个。我也正在用这个学习hadoop
hadoop-0.20.2的chm帮助文档
在Ubuntu10.04上分布式部署Hadoop0.20.2
hadoop-0.20.2的安装配置,其他环境为JDK1.7.0_25,Ubuntu-12.04