hadoop 的编译

hadoop 的编译


hadoop编译的环境要求

1.Unix System
2.jdk 1.6版本以上(我使用的是jdk1.7)
3.Maven 3.0以上版本
4.Findbugs 1.3.9 (可装可不装)
5.ProtocolBuffer 2.5.0
6.CMake 2.6 or newer (if compiling native code)
7.Zlib devel (if compiling native code)
8.openssl devel ( if compiling native hadoop-pipes )
9.Internet connection for first build (to fetch all Maven and Hadoop dependencies)–使虚拟机自动获取IP地址,并保证可联网


step 1 下载并解压安装hadoop-2.5.0源码

将hadoop-2.5.0-src.tar.gz压缩包解压到指定目录(此处为/opt/modules/目录下)
$tar -zxf hadoop-2.5.1-src.tar.gz -C /opt/modules/

解压hadoop-src.png-43.2kB


step 2 安装配置jdk

2.1将jdk.1.7.0压缩包解压到指定目录(此处为/opt/opt/modules/目录下)
tar -zxf jdk-7u67-linx-x64.tar.gz –C /opt/modules/

解压jdk.png-75.9kB

2.2配置环境变量
编辑profile文件
$sudo vi /etc/profile
添加以下配置(G:到最后一行,o:下一行)
export JAVA_HOME=/opt/modules/jdk1.7.0_67
export PATH=$PATH:$JAVA_HOME/bin
保存退出

编辑profile文件.png-9.1kB
配置jdk环境变量.png-16.4kB

2.3 切换到root用户,生效profile文件,再退出重新登入
#source /etc/profile
#exist
$exist

2.4验证jdk是否安装成功
$java -version

验证jdk.png-41.2kB


step 3 安装配置maven

3.1 解压
tar -zxf apache-maven-3.0.5-bin.zip -C /opt/modules

解压maven.png-42.6kB

3.2 配置环境变量
编辑profile文件
$sudo vi /etc/profile
添加以下配置
export MAVEN_HOME=/opt/modules/apache-maven-3.0.5
export PATH=.:$MAVEN_HOME/bin:$PATH

配置maven环境变量.png-15.9kB

3.3 转到root用户生效profile,退出在登入
#source /etc/profile
#exist
$exist

3.4 验证是否安装成功
$mvn -version

验证maven.png-63.8kB


step 4 安装protobuf

4.1 编译protobuf前先安装gcc/gcc-c++/make
sudo yum install gcc
sudo yum install gcc-c++
sudo yum install make

install gcc1.png-43.7kB
install gcc-c++1.png-44.1kB
install make.png-57.9kB

4.2 解压安装protobuf
$tar -zxf protobuf-2.5.0.tar.gz
$cd protobuf-2.5.0
$./configure --prefix=/usr/local/protoc/
$sudo make
$sudo make install

protoc1.png-53.9kB
protoc2.png-57.6kB

4.3 配置环境变量
$export PATH=.:/usr/local/protoc/bin:$PATH
protoc配置环境变量.png-10.8kB

4.4 验证是否安装成功
protoc -version


step 5 安装其他依赖

sudo yum install cmake
sudo yum install openssl-devel
sudo yum install ncurses-devel

安装cmake.png-33.7kB
install openssl.png-44.8kB
install ncurses.png-44.4kB


step 6 编译hadoop源代码

6.1 添加镜像(使得外网下载更快)
1)配置镜像(/opt/modules/apache-maven-3.0.5/conf/setting.xml)

<mirror>
  <id>nuxus-osc</id>
  <mirrorOf>*</mirrorOf>
  <name>Nexus</name>
  <url>http://maven.oschina.net/content/groups/public/</url>
</mirror>

配置镜像.png-8.6kB

2)配置域名解析服务器
#vi etc/resolv.conf
添加内容:
nameserver 8.8.8.8
nameserver 8.8.4.4

配置域名解析服务器.png-38.9kB

6.2开始编译
$cd ~/app/hadoop-2.5.1-src 先去hadoop源码安装目录下
$mvn package -DskipTests -Pdist,native

编译成功!
编译成功.png-300.6kB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值