CentOS 64位上編譯Hadoop 2.6.0原始碼包
Hadoop不提供64位編譯好的版本,只能用原始碼自行編譯64位版本。學習一項技術從安裝開始,學習hadoop要從編譯開始。
yum install cmake lzo-devel zlib-devel gcc gcc-c++ autoconf automake libtool ncurses-devel openssl-devel libXtst
下載JDK1.7,注意只能用1.7,否則編譯會出錯 tar zxvf jdk-7u75-linux-x64.tar.gz -C /app
export JAVA_HOME=/app/jdk1.7.0_75 PATH=$PATH:$JAVA_HOME/bin
下載protobuf-2.5.0,不能用高版本,否則Hadoop編譯不能通過
tar xvf protobuf-2.5.0.tar.gz protoc --version
wget http://mirror.bit.edu.cn/apache/ant/binaries/apache-ant-1.9.4-bin.tar.gz
vi /etc/profile
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.tar.gz tar zxvf apache-maven-3.3.1-bin.tar.gz -C /app
vi /etc/profile
修改配置檔案 更改maven資料庫,在<mirrors></mirros>裡新增如下內容:
<mirror> 在<profiles></profiles>內新新增
<profile>
vi /etc/profile
注意:
在shell下執行,使環境變數生效
wget http://mirror.bit.edu.cn/apache/hadoop/core/hadoop-2.6.0/hadoop-2.6.0-src.tar.gz
[INFO] Reactor Summary:
編譯成功後會打包,放在hadoop-dist/target |