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

编译官网hadoop-2.2.0至64位

2014-12-20 14:52 316 查看
一、安装jdk
java version "1.7.0_60"

二、安装Maven
Apache Maven 3.1.1

三、安装findbugs
export FINDBUGS_HOME=/home/jianxin/other/compileHadoop22/findbugs
export PATH=$PATH:$FINDBUGS_HOME/bin

findbugs -version

四、安装protoc
为了编译安装protoc,需要下载几个工具,顺序执行以下命令
yum install gcc  
yum intall gcc-c++  
yum install make

cd protobuf-2.5.0  
./configure --prefix=/home/jianxin/other/compileHadoop22/protoc/  

make && make install

export PROTOC_HOME=/home/jianxin/other/compileHadoop22/protoc

protoc --version

五、安装其他依赖
顺序执行以下命令
yum install cmake  
yum install openssl-devel  
yum install ncurses-devel

六、编译hadoop2.2源码
tar -zxvf hadoop-2.2.0-src.tar.gz
cd hadoop-2.2.0-src
6.1、修改一个bug
cd /home/jianxin/other/compileHadoop22/hadoop-2.2.0-src/hadoop-common-project/hadoop-auth
vi pom.xml
在第55行下增加以下内容
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-util</artifactId>
<scope>test</scope>
</dependency>

6.2、mvn编译
cd /home/jianxin/other/compileHadoop22/hadoop-2.2.0-src
mvn package -DskipTests -Pdist,native,docs

七、其他

7.1、出现一个异常:

[INFO] --- maven-site-plugin:3.0:attach-descriptor (attach-descriptor) @ hadoop-main ---

[WARNING] Error injecting: org.apache.maven.doxia.tools.DefaultSiteTool

java.lang.NoClassDefFoundError: org/codehaus/plexus/interpolation/InterpolationException
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: