编译hadoop 2.4.1 源代码以及 libhadoop.so.1.0.0文件
来源:互联网 发布:php 格式化百分比 编辑:程序博客网 时间:2024/06/06 01:50
由于编译到一半突然停电了,导致重新编译一直出错,
http://lucene.472066.n3.nabble.com/Unable-to-load-native-hadoop-library-for-your-platform-td4117072.html
You can build your own distribution that includes native libraries using the following steps:
1) Install developer tools and dependencies:
1a) From repositories:
apt-get install gcc g++ make maven cmake zlib zlib1g-dev
for RedHat environments, you can probably use a similar yum line:
yum install gcc g++ make maven cmake zlib zlib-devel
There may be some other dependencies or slightly different package names depending on what you already have installed and what OS you are running. If so, some google-able errors will pop up during the rest of the process.
1b) Protocol Buffers From Source:
mkdir /tmp/protobuf
cd /tmp/protobuf
wget http:// protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
//在国内googlecode访问不了,所以需要预先把protobuf-2.5.0.tar.gz下载下来,然后解压在目标build机器里面。
tar -xvzf ./protobuf-2.5.0.tar.gz
cd protobuf-2.5.0
./configure --prefix=/usr
make
sudo make install
cd java
mvn install
mvn package
sudo ldconfig
cd /tmp
rm -rf protobuf
2) download hadoop source:
mkdir /tmp/hadoop-build
cd /tmp/hadoop-build
wget http:// apache.petsads.us/hadoop/common/hadoop-2.4.1/hadoop-2.4.1-src.tar.gz
tar -xvzf ./hadoop-2.4.1-src.tar.gz
cd hadoop-2.4.1-src
3) Compile it:
export Platform=x64
cd /tmp/hadoop-build/hadoop-2.4.1-src
mvn clean install -DskipTests
cd hadoop-mapreduce-project
mvn package -Pdist,-DskipTests=true -Dtar
cd /tmp/hadoop-build/hadoop-2.2.0-src
mvn package -Pdist,native -DskipTests=true -Dtar
4) Copy your natively compiled distribution somewhere to be saved:
cp /tmp/hadoop-build/hadoop-2.4.1-src/hadoop-dist/target/hadoop-2.4.1.tar.gz /my/distribution/share/hadoop-2.4.1.tar.gz
5) Delete the build files (once you are satisfied that everything is working properly):
cd /tmp
rm -rf hadoop-build
如果中间编译的时候出现问题,可以把/root/.m2/文件夹下面缓存清楚重新编译问题就解决了。
6)验证libhadoop.so.1.0.0 文件的版本
在hadoop/lib/native下面输入: file libhadoop.so.1.0.0
libhadoop.so.1.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
结束。
- 编译hadoop 2.4.1 源代码以及 libhadoop.so.1.0.0文件
- Hadoop 2.2.0 libhadoop.so的disabled stack guard问题
- Hadoop 2.6.0 启动问题 lib/native/libhadoop.so which might have disabled stack guard
- Hadoop-2.7.1源代码64位编译教程以及解决启动WARN
- Android NDK编译本地文件以及引用第三方so文件
- Android NDK编译本地文件以及引用第三方so文件
- Android NDK编译本地文件以及引用第三方so文件
- 编译hadoop-2.2.0源代码环境
- 编译Hadoop 0.22.0 源代码 出错 解决方案
- eclipse编译hadoop源代码
- 怎么编译Hadoop源代码
- 编译Android .so文件
- MuPdf编译so文件
- so文件的编译
- android so文件编译
- Linux编译.so文件,调用.so文件
- Hadoop源代码修改编译执行
- Hadoop源代码eclipse编译指南
- 委托代理
- Vision引擎组件系统中阴影贴图组件与光晕 / 镜头眩光介绍
- 单源最短路径---Bellman-Ford
- poj 2481 Cows
- SSH原理与运用(二):远程操作与端口转发
- 编译hadoop 2.4.1 源代码以及 libhadoop.so.1.0.0文件
- 跨域请求XDomainRequest
- rectangle函数matlab
- HDU4869 多校
- 笔记——Java基础[03-面向继承(上)]
- Compiling and linking error when using NDK r10 to build cocos2d-x v3.2
- Git源码学习(一)
- Step by Step Setup Git Server on Windows with CopSSH + msysGit and Integrate Git with Visual Studio
- Sort List(LeetCode)