你是無意穿堂風(fēng) 偏偏孤倨引山洪
1.工具準(zhǔn)備
最靠譜的是hadoop說明文檔里要求具備的那些工具碱鳞。
到hadoop官網(wǎng)
https://archive.apache.org/dist/hadoop/common/hadoop-2.7.3/
點擊下載hadoop-2.7.3-src.tar.gz元潘。
解壓之
tar -zxvf hadoop-2.7.3-src.tar.gz
得到hadoop-2.7.3-src文件夾。
進(jìn)入hadoop-2.7.3-src文件夾可免,查看BUILDING.txt
cd hadoop-2.7.3-src
vim BUILDING.txt
可以看到編譯所需的庫或者工具:
包括:
JDK1.7+
maven 3.0 or later
findbugs 1.3.9
protocolBuffer 2.5.0
cmake 2.6
zlib-devel
openssl-devel
除了上面這些,為了不出錯,實際還需要autoconf automake gcc等蔓肯。
下面開始準(zhǔn)備這些工具:
首先使用su命令獲取root權(quán)限遭铺,以免受到各種限制
2 安裝jdk
下載jdk-7u102-linux-x64.tar.gz丽柿,解壓后移動到/opt目錄下
tar -zxvf jdk-7u102-linux-x64.tar.gz
mv jdk1.8.0_102/opt
然后打開/etc/profile配置jdk環(huán)境變量
vim /etc/profile
按 i 進(jìn)入插入模式,在文件末尾添加
export JAVA_HOME=/opt/jdk1.8.0_102
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=/opt/jdk1.8.0_102/jre
export PATH=$PATH:$JRE_HOME/bin
先后按Esc, Shift+:魂挂, wq甫题, 回車即可保存并退出編輯。
輸入 source /etc/profile 回車即可保存更改涂召。
運行javac -version 查看狀態(tài):
3.下面安裝各種庫坠非,
yum -y install svn ncurses-devel gcc*
yum -y install lzo-devel zlib-devel autoconf automake libtool cmake openssl-devel
4.安裝protobuf-2.5.0.tar.gz(注意版本必須是2.5.0)
tar zxvf protobuf-2.5.0.tar.gz
進(jìn)入protobuf-2.5.0依次執(zhí)行
cd protobuf-2.5.0 進(jìn)入目錄
假如 你希望編譯成功后輸出的目錄 為 /home/work /protobuf/ 則輸入如下兩條命令:
./configure --prefix=/home/work /protobuf/
make && make install
編譯成功后將export PATH= /home/work /protobuf/bin:$PATH加入到環(huán)境變量中
最后輸入 protoc --version命令,如顯示libprotoc 2.5.0則安裝成功
5.安裝maven
(注意芹扭,如果下載很慢或者經(jīng)常失敗麻顶,建議更換maven的下載源赦抖,方法在另一篇博客中有說明)
下載apache- maven- 3.3.3- bin.tar.gz
解壓縮并配置環(huán)境變量
解壓:
tar -zxvf apache-maven-3.3.3-bin.tar.gz
移動到/opt目錄下:
mv apache-maven-3.3.3 /opt
配置環(huán)境變量:
vim /etc/profile
在末尾添加:
export MAVEN_HOME=/opt/apache-maven-3.3.3
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$PATH:$MAVEN_HOME/bin
先按Esc, Shift+:, wq辅肾, 回車即可保存并推出編輯队萤。
輸入 source /etc/profile 回車即可保存更改。
查看安裝狀態(tài): mvn -version
6.安裝ant
下載apache-ant-1.9.4-bin.tar.gz
解壓縮并配置環(huán)境變量
解壓:
tar -zxvf apache-ant-1.9.4-bin.tar.gz
移動到/opt目錄下
mv apache-ant-1.9.4 /opt
配置環(huán)境變量
同上矫钓,在/etc/profile文件末未添加:
export ANT_HOME=/opt/apache-ant-1.9.4
export PATH=$PATH:$ANT_HOME/bin
然后保存要尔,退出,并使更改生效新娜。
查看安裝結(jié)果:
ant -version
7.安裝findbugs
下載findbugs-3.0.1.tar.gz
解壓縮并配置環(huán)境變量
解壓:
tar -zxvf findbugs-3.0.1.tar.gz
移動到 /opt目錄下
mv findbugs-3.0.1 /opt
配置環(huán)境變量:
在 /etc/profile 文件末尾添加:
export FINDBUGS_HOME=/opt/findbugs-3.0.1
export PATH=$PATH:$FINDBUGS_HOME/bin
保存退出赵辕,并使更改生效。
查看安裝結(jié)果
8.準(zhǔn)備完成概龄,下面開始編譯hadoop
進(jìn)入到hadoop-2.7.3-src目錄
vim hadoop-common-project/hadoop-auth/pom.xml
vim /hadoop-common-project/hadoop-common/pom.xml
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-annotations</artifactId>
<scope>compile</scope>
</dependency>
將節(jié)點hadoop-annotations的值由provide 改成compile
在hadoop-2.7.3-src目錄下 使用命令:
mvn package -Pdist,native -DskipTests -Dtar
進(jìn)行編譯还惠。
務(wù)必保持網(wǎng)絡(luò)暢通,經(jīng)過漫長的等待(本人的比較慢私杜,花了2小時57分鐘)蚕键!
編譯好的文件在/hadoop-dist/target/hadoop-2.7.3.tar.gz下。
注意事項:
1.所有命令衰粹,建議手敲锣光,不建議復(fù)制粘貼,以避免因為頁面空格造成的不必要錯誤铝耻。
2.務(wù)必保持網(wǎng)絡(luò)暢通誊爹,如果出現(xiàn)缺少某個文件,則要先清理maven(使用命令 mvn clean) 再重新編譯瓢捉。
3.如果總是出現(xiàn)同一個錯誤導(dǎo)致編譯失敗频丘,則可能是缺少某個庫或者工具,檢查上述工具是否都安裝成功泡态,并且版本正確椎镣。
世界上所有的追求都是因為熱愛
一枚愛編碼 愛生活 愛分享的IT信徒
— hongXkeX