您的位置:首页 > 运维架构

32位ubuntu14.04手动编译hadoop2.6.0

2015-12-30 20:26 507 查看
下载官方编译好的包安装老是报错:Unable to load native-hadoop library for your platform

用file命令查看发现官方包里的libhadoop.so.1.0.0文件竟然是64位的。

假设应该安装了jdk,教程:http://blog.csdn.net/ggz631047367/article/details/42366687

1.安装maven

[html] view
plaincopy

sudo apt-get install maven

mvn --version

2.安装依赖库

[html] view
plaincopy

sudo apt-get install g++ autoconf automake libtool cmake zlib1g-dev pkg-config libssl-dev

3.安装openssh

[html] view
plaincopy

sudo apt-get install openssh-server

4.安装protoc

[html] view
plaincopy

sudo apt-get install protobuf-compiler

protoc --version

5.OK开始编译,cd进入HADOOP源代码目录 hadoop-2.6.0-src,执行:

[html] view
plaincopy

mvn clean package -Pdist,native -DskipTests -Dtar

成功会显示:BUILD SUCCESS

编译好的文件就在:hadoop-2.6.0-src/hadoop-dist/target



错误:

[html] view
plaincopy

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.8.1:jar (module-javadocs)

on project hadoop-maven-plugins: MavenReportException: Error while creating archive:

解决方法:把jdk1.8.0会有这个错误,切换其它版本。

[html] view
plaincopy

sudo update-alternatives --config java

sudo update-alternatives --config javac
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: