【零基础】CentOS 7 64位系统下编译Hadoop2.7.0
2015-07-05 17:07
603 查看
http://so.dupan123.com/?a=url&k=38dddcfc&u=aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSm95NTgwNjE2NzgvYXJ0aWNsZS9kZXRhaWxzLzQ1NzQ2ODQ3&t=44CQ6Zu25Z!656GA44CRQ2VudE9TIDcgNjTkvY3ns7vnu5@kuIvnvJbor5FIYWRvb3AyLjcuMCAtIEpveTU4MDYxNjc455qELi4u&s=aGFkb29wMi43LjDphY3nva4=
因为官网下载下来的Hadoop安装包是x86,32位的,64位需要自己编译。
编译环境
操作系统:CentOS 7 64位(需要连接互联网)
Hadoop源代码版本:hadoop-2.7.0-src.tar.gz
1、安装基本应用
[python] view
plaincopy
yum -y install svn ncurses-devel gcc*
[python] view
plaincopy
yum -y install lzo-devel zlib-devel autoconf automake libtool cmake openssl –devel
2、安装JDK
JDK版本:JDK-8u45(随便下载rpm或者tar压缩包)
运行安装JDK
[python] view
plaincopy
rpm -ivh jdk-8u45-linux-x64.rpm
设置JAVA环境
[python] view
plaincopy
vim /etc/profile
添加以下代码
[python] view
plaincopy
#set java environmen
export JAVA_HOME=/usr/java/jdk1.8.0_45/
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
使环境生效
[python] view
plaincopy
source /etc/profile
检验JAVA环境是否生效
[python] view
plaincopy
java -version
2、安装protobuf-2.5.0.tar.gz
https://github.com/google/protobuf/releases
下载链接:http://pan.baidu.com/s/1dDgWe6P 密码:xgiu
解压缩
[python] view
plaincopy
tar zxvf protobuf-2.5.0.tar.gz
进入该目录
[python] view
plaincopy
cd protobuf-2.5.0
运行检测
[python] view
plaincopy
./configure
编译
[python] view
plaincopy
make
安装
[python] view
plaincopy
make install
检验是否安装成功
[python] view
plaincopy
protoc --version
3、安装maven
http://archive.apache.org/dist/maven/
下载apache- maven- 3.2.3- bin.tar.gz
解压缩
[python] view
plaincopy
tar zxvf apache- maven- 3.2.3- bin.tar.gz
配置环境变量 /etc/profile
[python] view
plaincopy
export MAVEN_HOME=/usr/local/program/maven/ apache- maven- 3.2.3
export PATH=$PATH:$MAVEN_HOME/bin
使环境变量生效
[python] view
plaincopy
source /etc/profile
检验是否安装成功
[python] view
plaincopy
mvn -version
4、安装ant
http://ant.apache.org/bindownload.cgi
下载apache-ant-1.9.4-bin.tar.gz
解压缩
添加环境变量/etc/profile
[python] view
plaincopy
export ANT_HOME=/home/joywang/apache-ant-1.9.4
export PATN=$PATH:$ANT_HOME/bin
添加连接,不添加,测不出来的
cd /usr/bin
ln -s -f
/home/joywang/apache-ant-1.9.4 /bin/ant
使环境变量生效
[python] view
plaincopy
source /etc/profile
检验是否安装成功
[python] view
plaincopy
ant -version
5、编译Hadoop
[python] view
plaincopy
mvn package -Pdist,native -DskipTests -Dtar
或者使用
[python] view
plaincopy
mvn clean package –Pdist,native –DskipTests –Dtar
编译成功如下图所示:
编译好的文件放在/hadoop-dist/target/hadoop-2.7.0.tar.gz
6、FAQ (这部分有些error我没有亲测,可能会有问题)
【ERROR】Cannot run program “cmake”(in...
提示在make的时候错误。
这是因为没有安装cmake的原因。
注:在其他平台编译是会提示complie出错,而你又已经安装了cmake,那么估计在CMakeCache.txt文件中的JAVA相关的东西没有找到。修改JAVA相关信息。
这部分写的不详细,我也没有时间去搜集其他错误,可能有不对的地方。
因为官网下载下来的Hadoop安装包是x86,32位的,64位需要自己编译。
编译环境
操作系统:CentOS 7 64位(需要连接互联网)
Hadoop源代码版本:hadoop-2.7.0-src.tar.gz
1、安装基本应用
[python] view
plaincopy
yum -y install svn ncurses-devel gcc*
[python] view
plaincopy
yum -y install lzo-devel zlib-devel autoconf automake libtool cmake openssl –devel
2、安装JDK
JDK版本:JDK-8u45(随便下载rpm或者tar压缩包)
运行安装JDK
[python] view
plaincopy
rpm -ivh jdk-8u45-linux-x64.rpm
设置JAVA环境
[python] view
plaincopy
vim /etc/profile
添加以下代码
[python] view
plaincopy
#set java environmen
export JAVA_HOME=/usr/java/jdk1.8.0_45/
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
使环境生效
[python] view
plaincopy
source /etc/profile
检验JAVA环境是否生效
[python] view
plaincopy
java -version
2、安装protobuf-2.5.0.tar.gz
https://github.com/google/protobuf/releases
下载链接:http://pan.baidu.com/s/1dDgWe6P 密码:xgiu
解压缩
[python] view
plaincopy
tar zxvf protobuf-2.5.0.tar.gz
进入该目录
[python] view
plaincopy
cd protobuf-2.5.0
运行检测
[python] view
plaincopy
./configure
编译
[python] view
plaincopy
make
安装
[python] view
plaincopy
make install
检验是否安装成功
[python] view
plaincopy
protoc --version
3、安装maven
http://archive.apache.org/dist/maven/
下载apache- maven- 3.2.3- bin.tar.gz
解压缩
[python] view
plaincopy
tar zxvf apache- maven- 3.2.3- bin.tar.gz
配置环境变量 /etc/profile
[python] view
plaincopy
export MAVEN_HOME=/usr/local/program/maven/ apache- maven- 3.2.3
export PATH=$PATH:$MAVEN_HOME/bin
使环境变量生效
[python] view
plaincopy
source /etc/profile
检验是否安装成功
[python] view
plaincopy
mvn -version
4、安装ant
http://ant.apache.org/bindownload.cgi
下载apache-ant-1.9.4-bin.tar.gz
解压缩
添加环境变量/etc/profile
[python] view
plaincopy
export ANT_HOME=/home/joywang/apache-ant-1.9.4
export PATN=$PATH:$ANT_HOME/bin
添加连接,不添加,测不出来的
cd /usr/bin
ln -s -f
/home/joywang/apache-ant-1.9.4 /bin/ant
使环境变量生效
[python] view
plaincopy
source /etc/profile
检验是否安装成功
[python] view
plaincopy
ant -version
5、编译Hadoop
[python] view
plaincopy
mvn package -Pdist,native -DskipTests -Dtar
或者使用
[python] view
plaincopy
mvn clean package –Pdist,native –DskipTests –Dtar
编译成功如下图所示:
编译好的文件放在/hadoop-dist/target/hadoop-2.7.0.tar.gz
6、FAQ (这部分有些error我没有亲测,可能会有问题)
【ERROR】Cannot run program “cmake”(in...
提示在make的时候错误。
这是因为没有安装cmake的原因。
注:在其他平台编译是会提示complie出错,而你又已经安装了cmake,那么估计在CMakeCache.txt文件中的JAVA相关的东西没有找到。修改JAVA相关信息。
这部分写的不详细,我也没有时间去搜集其他错误,可能有不对的地方。
相关文章推荐
- Linux/Unix下的任务管理器-top命令
- Linux下获取块设备大小
- Linux系统用到命令积累
- 利用Unix/Linux的IPC机制仿真一个音乐厅门票订售系统
- CentOS6.x 升级 CentOS7.1
- linux块设备驱动之相关结构体
- Linux 基础命令知识1
- centos 扩展root根分区的大小
- linux下安装mysql
- ubuntu常用文件搜索命令 分类: linux 学习笔记 ubuntu 2015-07-05 15:40 84人阅读 评论(0) 收藏
- 《鸟哥的Linux私房菜》第五章 首次登录与在线求助man page
- Linux C single linked for any data type
- Linux C socket 封装
- kali linux虚拟wifi搭建
- linux下查看已经安装的jdk 并卸载jdk
- linux查看java jdk安装路径和设置环境变量
- Linux磁盘使用
- LINUX下JBOSS的安装及配置
- CentOS里alias命令详解
- Linux远程终端工具之Xmanager