1. 程式人生 > >在Centos中編譯hadoop2.7.7

在Centos中編譯hadoop2.7.7

一、準備工作

環境:Centos系統
1、Jdk 1.8和Maven安裝不再贅述。
2、Protocol Buffer安裝

下載Protocol Buffer2.5.0的原始碼(https://github.com/protocolbuffers/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz

解壓,並進行編譯、安裝

tar -zxvf protobuf-2.5.0.tar.gz
cd ./protobuf-2.5.0
make
make install

執行“protoc --version”檢查是否安裝成功。如果出現“libprotoc 2.5.0”字樣表示安裝成功。
3、Cmake 安裝

yum install cmake

二、下載Hadoop原始碼

進入Hadoop官網下載頁面:https://hadoop.apache.org/releases.html

下載Hadoop2.7.7的原始碼,https://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-2.7.7/hadoop-2.7.7-src.tar.gz

三、編譯Hadoop原始碼

下載之後,解壓檔案,然後在資料夾裡面的pom.xml裡新增如下內容:

<profile>
    <id>disable-java8-doclint</id>
    <activation>
        <jdk>[1.8,)</jdk>
    </activation>
    <properties>
        <additionalparam>-Xdoclint:none</additionalparam>
    </properties>
</profile>

修改好之後,執行下面命令進行編譯:

mvn package -Pdist -Pdoc -Psrc -DskipTests

出現“BUILD SUCCESS”字樣表示編譯成功。

編譯完成的Hadoop在hadoop-dist目錄下的target裡面。把它複製出來安裝即可使用!

參考文章:https://blog.csdn.net/lucylove3943/article/details/83762289