Hadoop源代码修改编译执行
来源:互联网 发布:网络营销策划论文 编辑:程序博客网 时间:2024/05/21 18:35
针对的是hadoop 0.20.2版本,windows 平台。Linux可以参照着来弄
(之前必须安装有jdk,ant,cygwin,并且配置好环境变量,使得cmd命令行下可以执行相应的命令)
1.首先到官网上把该版本的tar包下载下来,并解压到$HADOOP_HOME目录下
2.进入到$HADOOP_HOME/src目录中,修改saveVersion.sh文件,因为原saveVersion.sh生成的package-info.java有问题。更正内容为:
(在这里特别郑重感谢网上的兄弟们!这是从网上找到的)
- unset LANG
- unset LC_CTYPE
- version=$1
- user=`whoami` #此处修改成固定值,如jbm3072
- date=`date`
- if [ -d .git ]; then
- revision=`git log -1 --pretty=format:"%H"`
- hostname=`hostname`
- branch=`git branch | sed -n -e 's/^* //p'`
- url="git://$hostname/$cwd on branch $branch"
- else
- revision=`svn info | sed -n -e 's/Last Changed Rev: \(.*\)/\1/p'`
- url=`svn info | sed -n -e 's/URL: \(.*\)/\1/p'`
- fi
- mkdir -p build/src/org/apache/hadoop
- cat << EOF | \
- sed -e "s/VERSION/$version/" -e "s/USER/$user/" -e "s/DATE/$date/" \
- -e "s|URL|$url|" -e "s/REV/$revision/" \
- > build/src/org/apache/hadoop/package-info.java
- /*
- * Generated by src/saveVersion.sh
- */
- @HadoopVersionAnnotation(version="VERSION", revision="REV",
- user="USER", date="DATE", url="URL")
- package org.apache.hadoop;
- EOF
3.cmd进入到$HADOOP_HOME目录中运行ant命令,就可以编译成功了,他会在$HADOOP_HOME目录下生成一个build目录
4.cmd进入$HADOOP_HOME/build/class目录,输入命令
jar cvf hadoop-0.20.2-core.jar *
生成core的jar包
5.将该jar包覆盖掉所有节点上的$HADOOP_HOME/目录下的hadoop-0.20.2-core.jar,这里有一个过程特别注意,再做这一步的时候一定要把原开启的hadoop全部关掉(stop-all.sh),然后再做替换!替换后在重新开启(start-all.sh),更改conf中core-site.xml,hdfs-site.xml,mapred-site.xml最好也是先关掉,改了后再重启
6.如果代码需要更改的,就更该hadoop中的相应代码,然后重复步骤3-5即可。
- Hadoop源代码修改编译执行
- eclipse编译hadoop源代码
- 怎么编译Hadoop源代码
- Hadoop源代码eclipse编译指南
- Hadoop源代码编译问题解析
- eclipse导入/编译hadoop源代码
- Hadoop 2.7.4 源代码编译
- Windows环境下编译Hadoop源代码
- Apache Hadoop 源代码编译环境搭建
- 编译hadoop-2.2.0源代码环境
- 编译Hadoop 0.22.0 源代码 出错 解决方案
- 使用Maven进行Hadoop源代码编译
- Hadoop入门01--编译hadoop2.3.0源代码
- Hadoop-0.21源代码编译及导入eclipse
- eclipse下编译hadoop源代码(转)
- Java动态编译源代码并加载执行
- Hadoop学习笔记--3.Hadoop源代码eclipse编译教程
- 调试、修改OpenCV源代码并重新编译
- 良好的design
- 2011年10月买到Incredible S G11山寨,大家警惕!
- js中replace的用法
- 二进制转十六进制宏 转
- 使用 Crash 工具分析 Linux dump 文件
- Hadoop源代码修改编译执行
- shell脚本与c语言对比学习
- 软件测试类型知多少?
- 软件开发获取客户需求的十大沟通技巧
- 统计自然语言处理 之 数学基础
- mschart
- jquery 插件应用网站
- Android 学习论坛博客及网站推荐(1031日更新)
- 统计自然语言处理简介