扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章将为大家详细讲解有关Hadoop-2.2.0如何编译,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
公司主营业务:网站设计制作、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出四川免费做网站回馈大家。
具体过程如下:
下载Hadoop2.2.0源代码包hadoop-2.2.0-src.tar.gz
地址:http://hadoop.apache.org/releases.html#Download
安装相应的依赖包
yum -y install svn ncurses-devel gcc*
yum -y install lzo-devel zlib-devel autoconf automake libtool cmake openssl-devel
这些依赖包建议在linux系统联网的情况下安装
安装并配置java环境
(1)从官网下载java安装包
http://www.oracle.com/technetwork/java/javase/downloads/index.html(选择合适的版本,本文采用的是64位版本)
(2)配置java环境变量
通常是在root用户下修改/etc/下的profile文件,但是此改动会影响整个系统,所以我们采取第二种方法。在当前用户(本文是hadoop用户)下,ls -a,会发现有一个.bash_profile文件,这个文件是当前用户的配置文件,其配置只会在当前用户下生效。所以我们在此文件的末尾添加jdk的信息,如下:
export JAVA_HOME=/home/hadoop/Java/jdk1.7.0_51
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存退出,并执行source .bash_profile 命令即可。
(3)检查java环境
执行 java -version命令,即可看到安装java的版本。
安装maven工具
(1)下载地址:http://maven.apache.org/download.cgi
(2)将下载的工具包进行解压后,配置其环境变量
在.bahs_profile文件末尾添加如下内容:
export MAVEN_HOME=/home/hadoop/maven
export PATH=$PATH:$MAVEN_HOME/bin
安装protobuf工具
(1)下载地址:http://code.google.com/p/protobuf/downloads/detail?name=protobuf-2.5.0.tar.gz
(2)protobuf工具需要进行编译,按照如下步骤:
解压,设置属主为root chowd -R root.root protobuf-2.5.0
编译安装protobuf
①cd protobuf-2.5.0
②./configure
③make
④make install
(3)检查protobuf的安装情况
protoc --version
对hadoop2.2.0进行编译
(1)执行官方的clean步骤
mvn clean install –DskipTests(可能有一段时间)
执行成功后会出来好多列success提示!!
(2)执行编译
接下来执行hadoop的编译:
mvn package-Pdist,native -DskipTests -Dtar
等待一段时间后会提示已经安装完成,如图:
验证hadoop的编译情况
(1)检查编译结果
进入到hadoop源代码所在目录的/hadoop-dist/target 目录,里边会有编译好的hadoop2.2.0如图所示:
(2)对编译好的hadoop进行验证
1>进入到上步的hadoop2.2.0目录中,会看到里边的目录与官方32位的系统目录相同。
2>进入到bin目录中执行如下命令:
./hadoop version(列出hadoop的版本信息)
3>进入到hadoop-2.2.0目录中执行如下命令:
file lib//native/*
关于“Hadoop-2.2.0如何编译”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流