众所周知,hadoop的32位系统的版本是在官网上可以下载不需编译的,64位版本则需要下载源代码然后在本地进行编译。

下面简要介绍我的编译过程:

1. 在官网下载源代码

http://apache.claz.org/hadoop/common/hadoop-2.2.0/

我的是hadoop-2.2.0-src.tar.gz

2.  在本地安装maven,并配置好环境变量;

3. 安装protobuf

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

tar -zxf protobuf-2.5.0.tar.gz

cd proto*

./configure

make

make check

make install

执行下面语句确认是否安装成功

protoc --version
libprotoc 2.5.0

4. 安装cmake

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

解压之后cd之

./bootstrap
 make
 make install

5.  cd hadoop根目录执行

mvn package -Pdist,native -DskipTests -Dtar

耗时半小时以上。

hadoop2.2.0的编译(64位linux系统)相关推荐

  1. centos 64位linux系统下安装appt(只有32位)命令的apktool工具包的笔记

    centos 64位linux系统下安装appt命令的apktool工具包的笔记,有需要的朋友可以参考下. 首先,安装apktool包 1. wget http://android-apktool.g ...

  2. 编译64位linux内核,为树莓派4编译64位的内核

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 树莓派从3代开始就已经是64位的CPU了,64位的CPU当然要使用64位的系统了.但是即便性能更强大的树莓派4都已经发布 ...

  3. 【解决方案】64位Linux系统下无法编译、运行32位C、C++程序的解决办法

    [故障] 1. 从32位系统里面复制过来的32位C或C++程序无法运行,提示找不到程序文件,或找不到libstdc++.so.6库 [oct1158@oct1158-fedora 32env]$ ./ ...

  4. oracle mysql 28545,64位Linux系统Oracle 10g异构MySQL查询搭建过程

    四.  配置Oracle服务器的/etc/odbc.ini文件,测试ODBC工作 (1)vi /etc/odbc.ini,填入如下内容: [MySQLora] Description = MySQL ...

  5. linux安装appt服务,centos 64位linux系统下安装appt命令

    首先,安装apktool包 1. wget http://android-apktool.googlecode.com/files/apktool-install-linux-r04-brut1.ta ...

  6. 64位装32位oracle软件,在64位linux下安装32位oracle软件

    在某些情况下,有时我们需要在64位的系统下来安装32的oracle软件(如,客户的变态要求).虽然在理论上,这种方式是可行的,但在实际的安装过程中确往往是错误百出,为了避免不必要的错误,也为了方便以后 ...

  7. java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译

    Java 9 引入了 aot 编译方式,能够将 class 文件直接编译成可执行二进制文件.目前 Java 9 的 early access 版本已经提供了编译工具,让我们来看看它的功能吧. 注意:按 ...

  8. found linux系统wget出现not_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译

    Java 9 引入了 aot 编译方式,能够将 class 文件直接编译成可执行二进制文件.目前 Java 9 的 early access 版本已经提供了编译工具,让我们来看看它的功能吧. 注意:按 ...

  9. 在64位linux下编译32位程序

    一般情况下我们最好是在一个平台上编译本平台的二进制程序,比如在32位平台上编译32位程序而在64位平台上编译64位程序. 现在64位的系统(这里主要指x86_64系统,包括AMD64和Intel的EM ...

最新文章

  1. mysql棋牌管理_棋牌架构DB服务(Mysql+Redis)数据存储演进笔记
  2. pyqt5设置dialog的标题_PyQt5Day29--展示控件QDialog(对话框)
  3. 人生第一个快速幂的题(HDU - 1097--A hard puzzle )
  4. java中无符号类型的处理[转]
  5. Java入门算法(动态规划篇2:01背包精讲)
  6. 真的,太多人辜负了.NET5!
  7. php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件
  8. Qt+OpenCV打开视频文件并在窗口界面上显示
  9. leetcode67. 二进制求和
  10. 关于用VS写C程序运行时出现烫字以及乱码的问题的原因
  11. 苹果挂端口方法_调音台变身直播声卡的方法
  12. AI自动评审了下Transformer论文
  13. 表单的管理作业及答案
  14. mysql导出excel出乱码_Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]...
  15. python用程序说爱你_用python写一个聊天小程序!和女朋友的专属聊天工具!
  16. android 随音乐跳动,随心音乐,让心跟着跳动起来
  17. 一直用破解软件?可以试试学生优惠!
  18. esp32 cam 与安卓app蓝牙通讯
  19. Android视图绘制流程完全解析(二)
  20. gcc生成静态库和动态库,以及OpenCV3.4.11的安装和实例

热门文章

  1. 网络图标出现小地球,但可以正常上网的解决方法
  2. Cocoa公历和中国农历直接的转换
  3. %matplotlib inline是什么意思
  4. Unity LWRP修改Blit Shader来使Camera的Depth Only生效
  5. CSS学习笔记1(2020年11月)
  6. vs2008链接错误的解决方法1:fatal error C1047,fatal error LNK1257
  7. 支付宝公众平台 接口
  8. Development模式是如何运作的?
  9. B站声音太小怎么办,一款插件帮你解决
  10. 网络:access和trunk端口和hybird端口的区别