温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Hadoop2.2.0如何编译

发布时间:2021-12-08 11:33:36 来源:亿速云 阅读:118 作者:小新 栏目:云计算

这篇文章主要介绍Hadoop2.2.0如何编译,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Apache提供了Hadoop2.2.0 32位版本以及源码,但是目前系统中大多使用的是64位系统,所以我们需要自己利用源码进行重新编译64位版本。

我使用的是Ubuntu12版本系统

安装依赖包的命令

sudo port install libtool
sudo port install cmake
sudo port install ncurses 
sudo port install openssl 
sudo port install maven3  

还需要安装jdk,jdk请使用1.6或1.7版(推荐)。

注:jdk 1.8 编译会出现问题,具体原因不明

还需要安装ssh

sudo apt-get install openssh-client
sudo apt-get install openssh-server

maven

sudo apt-get install maven

如果需要编译时生成doc文档,则需要安装findbugs

http://sourceforge.jp/projects/sfnet_findbugs/releases/

解压配置findbugs

通信使用到了rcp 所以需要protoc

https://code.google.com/p/protobuf/downloads/list

编译前需要先修改hadoop源码中的一个配置(这应该是hadoop中的一个BUG)

hadoop-2.2.0-src/hadoop-common-project/hadoop-auth/pom.xml


第55行下增加内容变为:

56    <dependency>
         <groupId>org.mortbay.jetty</groupId>
         <artifactId>jetty-util</artifactId>
         <scope>test</scope>
    </dependency>
    <dependency>
         <groupId>org.mortbay.jetty</groupId>
         <artifactId>jetty</artifactId>
         <scope>test</scope>
    </dependency>

编译命令

生成docs

mvn package -DskipTests -Pdist,native,docs

不生成docs

mvn package -DskipTests -Pdist,native

我编译源码时/etc/profile文件中的一些配置信息

export JAVA_HOME=/usr/app/jdk1.7.0_25

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export PATH=/home/ricardo/apache-maven-3.0.5/bin:$PATH

export FINDBUGS_HOME=/home/ricardo/findbugs-3.0.0

export PATH=FINDBUGS_HOME/bin:$PATH

export HADOOP_PROTOC_PAT=/usr/local/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export FORREST_HOME=/home/ricardo/apache-forrest-0.9

export PATH=$PATH:$FORREST_HOME/bin

编译的整个过程大约需要40多分钟,具体时间取决于网络与计算机性能

以上是“Hadoop2.2.0如何编译”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节
推荐阅读:
  1. 编译busybox
  2. Maxwell编译

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI