Hadoop 2.3.0编译
来源:互联网 发布:网络发票怎么查询 编辑:程序博客网 时间:2024/06/06 03:01
下载版本:
http://svn.apache.org/repos/asf/hadoop/common/tags/release-2.3.0
安装maven和java
安装版本为:Apache Maven 3.0.4,2.×版本会出现编译错误
安装java,设置path环境变量
安装protobuf
注意hadoop对protobuf有版本要求,需要安装2.5.0,如果是其他版本,会在编译过程出现错(显示protoc版本不对)。该问题出现在2.4.1版本上
protobuf下载:https://code.google.com/p/protobuf/downloads/list
安装过程:./configure && make && make install
安装以后,执行protoc --version应该会输出“error while loading shared libraries: libprotoc.so.8: cannot open shared”,
因为protobuf默认安装路径是在/usr/local/lib目录,而该目录不在ubuntu的 LD_LIBRARY_PATH 默认值里(默认值为:/lib和/usr/lib),所以就找不到该lib;
解决版本:1. 创建文件 /etc/ld.so.conf.d/libprotobuf.conf 包含内容:/usr/local/lib; 2. 输入命令:sudo ldconfig
然后运行上述命令显示"libprotoc 2.5.0". 表示done
安装gcc和g++
和上述一样,hadoop对gcc版本是有要求的,在3.4.5中编译过,有各种问题,所以建议直接安装最新版本的;我这边安装的是(gcc version 4.6.3)ok
版本不规范的时候胡出现:no such instruction: `crc32***错误
安装cmake
cmake版本使用的cmake version 2.8.7;如果安装后直接运行会出现missing : ZLIB_INCLUDE_DIR ZLIB_LIBRARY和missing: OPENSSL_LIBRARIES错误,原因是需要安装sudo apt-get install zlib1g-dev和sudo apt-get install libssl-dev .
在安装zlib1g以后还是会出现missing : ZLIB_INCLUDE_DIR ZLIB_LIBRARY,此时需要设置该环境变量,如下:
export LD_LIBRARY_PATH=/usr/local/zlib/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=/usr/local/zlib/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/zlib/include:$CPLUS_INCLUDE_PATH
export C_INCLUDE_PATH=/usr/local/zlib/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/zlib/include:$CPLUS_INCLUDE_PATH
然后再执行下面命令编译就ok:
mvn package -Pdist,native -DskipTests -Dtar -e
-e是显示错误
编译后所有的文件都在:release-2.3.0/hadoop-dist/target/hadoop-2.3.0目录下
0 0
- Hadoop 2.3.0编译
- Hadoop 2.3.0-cdh5.1.0重编译
- 编译 hadoop 2.2.0
- 编译 hadoop 2.2.0
- hadoop 2.2.0编译WordCount
- hadoop-2.2.0源码编译
- hadoop-2.2.0源码编译
- hadoop-1.0.0源码编译
- 编译hadoop-2.4.0源文件
- Hadoop-2.5.0手动编译
- hadoop-2.5.0源码编译
- hadoop-2.6.0源码编译
- hadoop-2.3.0-cdh5.1.0 windows 8.1 下的编译
- Hadoop-2.3.0-cdh5.0.0获取源码及编译
- Hadoop-2.3.0-cdh5.0.0获取源码及编译
- Hadoop-2.3.0-cdh5.0.0获取源码及编译
- Hadoop-2.3.0-cdh5.0.0 获取源码及编译
- hadoop 编译
- ffmpeg 源代码简单分析 : avcodec_decode_video2()
- c++编程IOCP中的socket错误和资源释放处理方法
- 绕过WAF、安全狗知识整理
- 我的幼稚病
- 简述JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景
- Hadoop 2.3.0编译
- 总结C#获取当前路径的7种方法
- 了解iPhone应用程序中App目录结构
- 读取目标文件的指令集,架构
- Cocos2d-x3.0 iOS 一键编译多个target并打包ipa。
- jQuery里的trim()函数在浏览器上面支持的问题
- JavaScript(6)JavaScript 对象
- 在非洲做程序员:不得不面对的苦闷
- Makefile的简介