在Ubuntu下编译hadoop2.5.x

参考博客:http://www.aboutyun.com/thread-8130-1-1.html

1 下载hadoop源码:

(1)
http://www.aboutyun.com/thread-8130-1-1.html

 

wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.5.2/hadoop-2.5.2-src.tar.gz

(2)解压源码:

hadoop@master:~/Downloads$ tar zxvf hadoop-2.5.2-src.tar.gz

2 安装jdk (已安装)

3 下载安装maven

sudo apt-get install maven

(由于网速可能很慢,可以下载到ubutu上安装)

下载Maven:http://mirrors.cnnic.cn/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.tar.gz

放到、usr/setup/目录下(自定义)

解压
:tar -xzvf apache-maven-3.2.3-bin.tar.gz

 

添加环境变量:

sudo vim /etc/profile

添加

export M2_HOME=/home/weibo/apache-maven-3.0.5

export M2=$M2_HOME/bin

export PATH=$M2:$PATH

保存 

source profile

 

测试maven安装:

mvn –version

4 安装protobuf

为防止错误,需要先安装一些插件

4.1 安装g++

sudo apt-get install g++

 

4.2 下载protobuf

(有可能由于谷歌不能访问)

sudo wget https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz

 

(1)解压:

tar zxvf protobuf-2.5.0.tar.gz

 

效果如下:

 

然后进入protobuf-2.5.0文件夹,进行如下操作:

$ sudo ./configure

$ sudo make

$ sudo make check

$ sudo make install

$ sudo ldconfig

(2)修改环境变量:

sudo vim /etc/profile

 

export LD_LIBRARY_PATH=usr/setup/protobuf-2.5.0

 

(LD_LIBRARY_PATH的这里,填写的是protobuf文件的位置)

 

source /etc/profile

 

(3)验证:protoc –version

若出错
或可以操作如下步骤

安装Google ProtocolBuffer

 $ sudo apt-get install protobuf-compiler

   装完后确认版本是否满足安装指南BUILDING.txt里所指定的2.5.0版本的要求。

   卸载 $ sudo apt-get remove protobuf-compiler

 

 

4.3 安装openssl库

sudo apt-get install libssl-dev

4.4 安装CMake

sudo yum install cmake 或者 sudo apt-get install cmake

 

4.5 安装ant

下载:apache-ant-1.9.4-bin.tar.gz

解压:tar zxvf apache-ant-1.9.4-bin.tar.gz

配置环境变量:

sudo vi /etc/profile

添加如下红字部分:(自己的路径)

export ANT_HOME=/usr/setup/apache-ant-1.9.4

export PATH=$PATH:$ANT_HOME/bin

生效:source /etc/profile

 

检验:ant –version

5 编译hadoop2.5.2

    进入src文件夹,执行命令:mvn package -Pdist,native -DskipTests -Dtar

    等待(约40min):如图

 

在目录~/hadoop-2.5.2-src/hadoop-dist/target下有文件:
hadoop-2.5.2.tar.gz

 

 

6 错误总结

在Ubuntu下编译hadoop2.5.x的更多相关文章

  1. Ubuntu下编译 Hadoop2.9

    Ubuntu 下编译 Hadoop-2.9.2 系统环境 系统: ubuntu-18.10-desktop-amd64 maven: Apache Maven 3.6.0 jdk: jdk_1.8.0 ...

  2. Ubuntu下用hadoop2.4搭建集群(伪分布式)

    要真正的学习hadoop,就必需要使用集群,可是对于普通开发人员来说,没有大规模的集群用来測试,所以仅仅能使用伪分布式了.以下介绍怎样搭建一个伪分布式集群. 为了节省时间和篇幅,前面一些步骤不再叙述. ...

  3. ubuntu下编译caffe

    Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包,以及自动解决依赖项的) ca ...

  4. ubuntu下编译VLC

    ubuntu下编译VLC 标签(空格分隔): ubuntu vlc 视频 编译 [TOC] 1.下载VLC源码包并解压 VLC的源码包在VLC的官网有,可以直接下载.也可以使用git来clone一个. ...

  5. 在Ubuntu下编译wpa_supplicant

    最近在研究WiFi联盟的多屏互动协议Miracast,其中需要用到wpa_supplicant,编译中遇到了一些问题,经过一下午的折腾也都解决了,下面分享给各位. 一.编译需要用到三个库源码包,分别是 ...

  6. 在Ubuntu下编译Assimp库

    在Ubuntu下编译Assimp库 怎样在Ubuntu下编译Assimp库?这是我曾经编译成功后做的笔记,供參考. 1.去以下的站点去下载Assimp库: http://assimp.sourcefo ...

  7. ubuntu下编译java程序

    ubuntu下编译java程序 首先需要安装jdk,并配置好相应环境变量 下面以简单的HelloWorld为例 文件名为HelloWorld.java java代码: public class Hel ...

  8. Ubuntu下编译Bilibili/ijkplayer

    在做Android客户端视频播放器的过程中熟悉ijkplayer.他在视频支持协议上要比Android原生的mediaplayer做的要好.因此,自己也基于Bilibili/ijkplayer的重新编 ...

  9. Ubuntu下编译SHTOOLS

    SHTOOLS是使用Fortran语言写的一个专门用于处理球谐函数的一个开源库,更多的介绍请猛戳这里,关于这个库的安装和使用,都在官网上有详细的说明,虽然很详细,但是编译的时候还是比较费劲,下面将我在 ...

随机推荐

  1. perl6正则 1: ~~ , //, m//, rx//

    ~~ perl6 中, 要匹配一个正则, 使用 ~~ 智能匹配符. > so 'abcde' ~~ /a.c/ True > so 'abcde' ~~ /a.d/ False > ...

  2. Python标准库笔记(5) — sched模块

    事件调度 sched模块内容很简单,只定义了一个类.它用来最为一个通用的事件调度模块. class sched.scheduler(timefunc, delayfunc)这个类定义了调度事件的通用接 ...

  3. flask插件系列之Flask-WTF表单

    flask_wtf是flask框架的表单验证模块,可以很方便生成表单,也可以当做json数据交互的验证工具,支持热插拔. 安装 pip install Flask-WTF Flask-WTF其实是对w ...

  4. Django 注册

    一. 本地图片上传预览 1. 上传文件框隐藏到图片上面,点击图片相当于点上传文件框 <div class="login"> <div style="po ...

  5. linux抓包工具tcpdump基本使用

    tcpdump 是一款灵活.功能强大的抓包工具,能有效地帮助排查网络故障问题. tcpdump 是一个命令行实用工具,允许你抓取和分析经过系统的流量数据包.它通常被用作于网络故障分析工具以及安全工具. ...

  6. csu 1551(线段树+DP)

    1551: Longest Increasing Subsequence Again Time Limit: 2 Sec  Memory Limit: 256 MBSubmit: 267  Solve ...

  7. 可图性判定--Havel-Hakimi定理

    两个概念 1.度序列 若把图G所有顶点的度数排成一个序列S,则称S为图G的度序列. 2.序列是可图的 一个非负整数组成的序列如果是某个无向图的度序列,则称该序列是可图的. Havel-Hakimi定理 ...

  8. Android学习笔记(三) UI布局

    每一个布局都有其适合的方式,另外,这几个布局元素可以相互嵌套应用,做出美观的界面. 一.线性布局(LinearLayout) 线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下 ...

  9. 解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题

    https://itbilu.com/linux/management/NymXRUieg.html

  10. SQL Server 数据库优化剖析

    一.SQL Profiler 事件类 Stored Procedures\RPC:Completed TSQL\SQL:BatchCompleted 事件关键字段 EventSequence.Even ...