您好,登录后才能下订单哦!
这篇文章主要介绍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
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如何编译”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。