Hadoop-2.x的源码编译
由于在Hadoop-2.x中,Apache官网上提供的都是32位版本,如果是生产环境中则需要自行编译64位,编译Hadoop-2.x版本方法如下:
安装编译源码所依赖的底层库
yum install glibc-headers
yum install gcc
yum install gcc-c++
yum install make
yum install cmake
yum install openssl-devel
yum install ncurses-devel
安装protobuf-2.5.0(Hadoop中节点间的RPC通讯协议的实现是基于Google的Protocol buffer)
tar -zxvf /home/tools/protobuf-2.5.0.tar.gz -C /home/tools/
cd protobuf-2.5.0 && ./configure && make && make check && make install
安装apache-maven-3.0.5(这里我安装的JDK1.7,编译Hadoop源码时需要使用maven)
tar -zxvf /home/tools/apache-maven-3.0.5-bin.tar.gz -C /home/tools/
vi /etc/profile
export JAVA_HOME=/usr/local/java
export M2_HOME=/usr/local/apache-maven-3.0.5
export PATH=.:$M2_HOME/bin:$JAVA_HOME/bin:$PATH
解压Hadoop-2.4.1-src.tar.gz源码包进行编译
tar -zxvf /home/tools/hadoop-2.4.1-src.tar.gz -C /home/tools/
cd /home/tools/hadoop-2.4.1-src
mvn package -DskipsTests -Pdist,native
出现如下日志表示编译成功
main:
[exec]
[exec] Current directory /home/tools/hadoop-2.4.1-src/hadoop-dist/target
[exec]
[exec] $ rm -rf hadoop-2.4.1
[exec] $ mkdir hadoop-2.4.1
[exec] $ cd hadoop-2.4.1
[exec] $ cp -r /home/tools/hadoop-2.4.1-src/hadoop-common-project/hadoop-common/target/hadoop-common-2.4.1/bin /home/tools/hadoop-2.4.1-src/hadoop-common-project/hadoop-common/target/hadoop-common-2.4.1/etc /home/tools/hadoop-2.4.1-src/hadoop-common-project/hadoop-common/target/hadoop-common-2.4.1/lib /home/tools/hadoop-2.4.1-src/hadoop-common-project/hadoop-common/target/hadoop-common-2.4.1/libexec /home/tools/hadoop-2.4.1-src/hadoop-common-project/hadoop-common/target/hadoop-common-2.4.1/sbin /home/tools/hadoop-2.4.1-src/hadoop-common-project/hadoop-common/target/hadoop-common-2.4.1/share .
[exec] $ cp -r /home/tools/hadoop-2.4.1-src/hadoop-common-project/hadoop-nfs/target/hadoop-nfs-2.4.1/share .
[exec] $ cp -r /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs/target/hadoop-hdfs-2.4.1/bin /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs/target/hadoop-hdfs-2.4.1/etc /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs/target/hadoop-hdfs-2.4.1/include /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs/target/hadoop-hdfs-2.4.1/lib /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs/target/hadoop-hdfs-2.4.1/libexec /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs/target/hadoop-hdfs-2.4.1/sbin /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs/target/hadoop-hdfs-2.4.1/share .
[exec] $ cp -r /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs-httpfs/target/hadoop-hdfs-httpfs-2.4.1/etc /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs-httpfs/target/hadoop-hdfs-httpfs-2.4.1/libexec /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs-httpfs/target/hadoop-hdfs-httpfs-2.4.1/sbin /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs-httpfs/target/hadoop-hdfs-httpfs-2.4.1/share .
[exec] $ cp -r /home/tools/hadoop-2.4.1-src/hadoop-hdfs-project/hadoop-hdfs-nfs/target/hadoop-hdfs-nfs-2.4.1/share .
[exec] $ cp -r /home/tools/hadoop-2.4.1-src/hadoop-yarn-project/target/hadoop-yarn-project-2.4.1/bin /home/tools/hadoop-2.4.1-src/hadoop-yarn-project/target/hadoop-yarn-project-2.4.1/etc /home/tools/hadoop-2.4.1-src/hadoop-yarn-project/target/hadoop-yarn-project-2.4.1/libexec /home/tools/hadoop-2.4.1-src/hadoop-yarn-project/target/hadoop-yarn-project-2.4.1/sbin /home/tools/hadoop-2.4.1-src/hadoop-yarn-project/target/hadoop-yarn-project-2.4.1/share .
[exec] $ cp -r /home/tools/hadoop-2.4.1-src/hadoop-mapreduce-project/target/hadoop-mapreduce-2.4.1/bin /home/tools/hadoop-2.4.1-src/hadoop-mapreduce-project/target/hadoop-mapreduce-2.4.1/etc /home/tools/hadoop-2.4.1-src/hadoop-mapreduce-project/target/hadoop-mapreduce-2.4.1/libexec /home/tools/hadoop-2.4.1-src/hadoop-mapreduce-project/target/hadoop-mapreduce-2.4.1/sbin /home/tools/hadoop-2.4.1-src/hadoop-mapreduce-project/target/hadoop-mapreduce-2.4.1/share .
[exec] $ cp -r /home/tools/hadoop-2.4.1-src/hadoop-tools/hadoop-tools-dist/target/hadoop-tools-dist-2.4.1/include /home/tools/hadoop-2.4.1-src/hadoop-tools/hadoop-tools-dist/target/hadoop-tools-dist-2.4.1/lib /home/tools/hadoop-2.4.1-src/hadoop-tools/hadoop-tools-dist/target/hadoop-tools-dist-2.4.1/share .
[exec]
[exec] Hadoop dist layout available at: /home/tools/hadoop-2.4.1-src/hadoop-dist/target/hadoop-2.4.1
[exec]
[INFO] Executed tasks
[INFO]
[INFO] --- maven-jar-plugin:2.3.1:jar (default-jar) @ hadoop-dist ---
[WARNING] JAR will be empty - no content was marked for inclusion!
[INFO] Building jar: /home/tools/hadoop-2.4.1-src/hadoop-dist/target/hadoop-dist-2.4.1.jar
[INFO]
[INFO] --- maven-source-plugin:2.1.2:jar-no-fork (hadoop-java-sources) @ hadoop-dist ---
[INFO] No sources in project. Archive not created.
[INFO]
[INFO] --- maven-source-plugin:2.1.2:test-jar-no-fork (hadoop-java-sources) @ hadoop-dist ---
[INFO] No sources in project. Archive not created.
[INFO]
[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ hadoop-dist ---
[INFO]
[INFO] --- maven-antrun-plugin:1.7:run (tar) @ hadoop-dist ---
[INFO] Executing tasks
main:
[INFO] Executed tasks
[INFO]
[INFO] --- maven-javadoc-plugin:2.8.1:jar (module-javadocs) @ hadoop-dist ---
[INFO] Building jar: /home/tools/hadoop-2.4.1-src/hadoop-dist/target/hadoop-dist-2.4.1-javadoc.jar
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Apache Hadoop Main ................................ SUCCESS [1.176s]
[INFO] Apache Hadoop Project POM ......................... SUCCESS [0.937s]
[INFO] Apache Hadoop Annotations ......................... SUCCESS [3.426s]
[INFO] Apache Hadoop Assemblies .......................... SUCCESS [0.302s]
[INFO] Apache Hadoop Project Dist POM .................... SUCCESS [1.582s]
[INFO] Apache Hadoop Maven Plugins ....................... SUCCESS [3.132s]
[INFO] Apache Hadoop MiniKDC ............................. SUCCESS [2.916s]
[INFO] Apache Hadoop Auth ................................ SUCCESS [3.873s]
[INFO] Apache Hadoop Auth Examples ....................... SUCCESS [2.328s]
[INFO] Apache Hadoop Common .............................. SUCCESS [1:36.564s]
[INFO] Apache Hadoop NFS ................................. SUCCESS [5.527s]
[INFO] Apache Hadoop Common Project ...................... SUCCESS [0.038s]
[INFO] Apache Hadoop HDFS ................................ SUCCESS [2:44.338s]
[INFO] Apache Hadoop HttpFS .............................. SUCCESS [21.785s]
[INFO] Apache Hadoop HDFS BookKeeper Journal ............. SUCCESS [25.123s]
[INFO] Apache Hadoop HDFS-NFS ............................ SUCCESS [3.578s]
[INFO] Apache Hadoop HDFS Project ........................ SUCCESS [0.046s]
[INFO] hadoop-yarn ....................................... SUCCESS [0.039s]
[INFO] hadoop-yarn-api ................................... SUCCESS [1:19.929s]
[INFO] hadoop-yarn-common ................................ SUCCESS [1:30.724s]
[INFO] hadoop-yarn-server ................................ SUCCESS [0.032s]
[INFO] hadoop-yarn-server-common ......................... SUCCESS [8.375s]
[INFO] hadoop-yarn-server-nodemanager .................... SUCCESS [52.226s]
[INFO] hadoop-yarn-server-web-proxy ...................... SUCCESS [2.878s]
[INFO] hadoop-yarn-server-applicationhistoryservice ...... SUCCESS [12.762s]
[INFO] hadoop-yarn-server-resourcemanager ................ SUCCESS [12.406s]
[INFO] hadoop-yarn-server-tests .......................... SUCCESS [0.483s]
[INFO] hadoop-yarn-client ................................ SUCCESS [5.208s]
[INFO] hadoop-yarn-applications .......................... SUCCESS [0.029s]
[INFO] hadoop-yarn-applications-distributedshell ......... SUCCESS [2.614s]
[INFO] hadoop-yarn-applications-unmanaged-am-launcher .... SUCCESS [2.137s]
[INFO] hadoop-yarn-site .................................. SUCCESS [0.037s]
[INFO] hadoop-yarn-project ............................... SUCCESS [3.164s]
[INFO] hadoop-mapreduce-client ........................... SUCCESS [0.059s]
[INFO] hadoop-mapreduce-client-core ...................... SUCCESS [18.276s]
[INFO] hadoop-mapreduce-client-common .................... SUCCESS [18.034s]
[INFO] hadoop-mapreduce-client-shuffle ................... SUCCESS [2.728s]
[INFO] hadoop-mapreduce-client-app ....................... SUCCESS [8.973s]
[INFO] hadoop-mapreduce-client-hs ........................ SUCCESS [7.420s]
[INFO] hadoop-mapreduce-client-jobclient ................. SUCCESS [12.076s]
[INFO] hadoop-mapreduce-client-hs-plugins ................ SUCCESS [1.988s]
[INFO] Apache Hadoop MapReduce Examples .................. SUCCESS [5.648s]
[INFO] hadoop-mapreduce .................................. SUCCESS [2.431s]
[INFO] Apache Hadoop MapReduce Streaming ................. SUCCESS [9.437s]
[INFO] Apache Hadoop Distributed Copy .................... SUCCESS [20.544s]
[INFO] Apache Hadoop Archives ............................ SUCCESS [2.163s]
[INFO] Apache Hadoop Rumen ............................... SUCCESS [5.710s]
[INFO] Apache Hadoop Gridmix ............................. SUCCESS [4.467s]
[INFO] Apache Hadoop Data Join ........................... SUCCESS [2.770s]
[INFO] Apache Hadoop Extras .............................. SUCCESS [3.014s]
[INFO] Apache Hadoop Pipes ............................... SUCCESS [10.174s]
[INFO] Apache Hadoop OpenStack support ................... SUCCESS [4.523s]
[INFO] Apache Hadoop Client .............................. SUCCESS [3.611s]
[INFO] Apache Hadoop Mini-Cluster ........................ SUCCESS [0.136s]
[INFO] Apache Hadoop Scheduler Load Simulator ............ SUCCESS [9.834s]
[INFO] Apache Hadoop Tools Dist .......................... SUCCESS [3.285s]
[INFO] Apache Hadoop Tools ............................... SUCCESS [0.025s]
[INFO] Apache Hadoop Distribution ........................ SUCCESS [12.173s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13:01.056s
[INFO] Finished at: Tues Jul 02 10:28:07 CST 2014
[INFO] Final Memory: 165M/512M
[INFO] ------------------------------------------------------------------------
cd /home/tools/hadoop-2.4.1-src/hadoop-dist/target
ls
antrun dist-layout-stitching.sh hadoop-2.4.1 hadoop-dist-2.4.1.jar hadoop-dist-2.4.1-javadoc.jar javadoc-bundle-options maven-archiver test-dir
其中hadoop-2.4.1是64位hadoop二进制包,也就是我们所需要的。
Hadoop-2.x的源码编译的更多相关文章
- 基于cdh5.10.x hadoop版本的apache源码编译安装spark
参考文档:http://spark.apache.org/docs/1.6.0/building-spark.html spark安装需要选择源码编译方式进行安装部署,cdh5.10.0提供默认的二进 ...
- Hadoop(一)Hadoop的简介与源码编译
一 Hadoop简介 1.1Hadoop产生的背景 1. HADOOP最早起源于Nutch.Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取.索引.查询等功能,但随着抓取网页数量的增加, ...
- hadoop 2.5.2源码编译
编译过程漫长无比,错误百出,需要耐心耐心!! 1.准备的环境及软件 操作系统:Centos6.4 64位 jdk:jdk-7u80-linux-x64.rpm,不要使用1.8 maven:apache ...
- hadoop 2.7.3 源码编译教程
1.工具准备,最靠谱的是hadoop说明文档里要求具备的那些工具. 到hadoop官网,点击source下载hadoop-2.7.3-src.tar.gz. 解压之 tar -zxvf hadoop- ...
- Hadoop源码编译过程
一. 为什么要编译Hadoop源码 Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通 ...
- Hadoop,HBase,Zookeeper源码编译并导入eclipse
基本理念:尽可能的参考官方英文文档 Hadoop: http://wiki.apache.org/hadoop/FrontPage HBase: http://hbase.apache.org/b ...
- hadoop 源码编译
hadoop 源码编译 1.准备jar 1) hadoop-2.7.2-src.tar.gz 2) jdk-8u144-linux-x64.tar.gz 3) apach-ant-1.9.9-bin. ...
- Spark源码编译
原创文章,转载请注明: 转载自http://www.cnblogs.com/tovin/p/3822995.html spark源码编译步骤如下: cd /home/hdpusr/workspace ...
- hadoop-1.2.0源码编译
以下为在CentOS-6.4下hadoop-1.2.0源码编译步骤. 1. 安装并且配置ant 下载ant,将ant目录下的bin文件夹加入到PATH变量中. 2. 安装git,安装autoconf, ...
- hadoop-2.0.0-mr1-cdh4.2.0源码编译总结
准备编译hadoop-2.0.0-mr1-cdh4.2.0的同学们要谨慎了.首先看一下这篇文章: Hadoop作业提交多种方案 http://www.blogjava.net/dragonHadoop ...
随机推荐
- 使用一个小图片tile平铺到ImageView中或Activity背景
方法两种: 首先必须在res/drawable目录下包含一个background.jpg 方法1:在res/drawable中创建一个xml文件(background_repeat.xml) 内容为 ...
- c#委托中另外一种用法
在c#委托中,经常可能遇到函数重载的情况,可是又需要在一个函数中调用这些函数,一般我都是根据多个函数重载个数,也写上这么多个函数重载.比如 public double T1(int r) { retu ...
- Socket服务端口长连接最多能支持多少?
答案是无限的.视服务端的资源而不同. 以前一直认为服务端在Accept客户端连接后,会开启一个新的端口与客户端建立链路,但这是错误的.事实上,一个连路是由Server IP+server Port + ...
- c - 字符串的拼接.
完整代码: #include <stdio.h> #include <string.h> #include <malloc.h> #define TRUE 1 #d ...
- PHP SimpleXML
安装 SimpleXML 扩展需要 PHP 5 支持. 自 PHP 5 起,SimpleXML 函数是 PHP 核心的组成部分.无需安装即可使用这些函数. PHP 5 SimpleXML 函数 函数 ...
- C#中数据源绑定DataSource以及相关控件(DataGridView)的使用总结
我们在编程过程中,会涉及到表格数据的显示,存储等,就可能涉及到DataGridView,DataSource, DataTable等概念. 下面我就我自己模糊的一些知识点串讲以下: 1)首先我要讲的是 ...
- (四 )Knockout - ViewModel 的使用3 - 对象属性变化的实时更新
ko.observableArray()就可以自动检测属性,其实他只是监控对象,而不是对象中的属性 使用ko.observable()进行处理 DEMO1 实时更新属性 //定义user数据对象 va ...
- hadoop实现共同出现的单词(Word co-occurrence)
共同出现的单词(Word co-occurrence)是指在一个句子中相邻的两个单词.每一个相邻的单词就是一个Co-Occurrence对. Sample Input: a b cc, c d d c ...
- Android-第一个Android程序
Android项目的目录结构及功能 目录 功能 gen 自动生成的文件,不要修改 assets 项目中自定义的需要用到的资源,Android平台不能识别 res 工程资源,Android平台能够识别, ...
- redis php
redis php 学习1.连接$redis = new redis();$result = $redis->connect('127.0.0.1',6379); 2.set$redis = n ...