1. Hadoop-3.0.0-alpha11.1、下载src源码https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.
1. Hadoop-3.0.0-alpha1
1.1、下载src源码
https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.0.0-alpha1/
1.2、解压
tar -zxvf hadoop-3.0.0-alpha1-src.tar.gzmv hadoop-3.0.0-alpha1 /opt/hadoop
1.3、检查编译需要的条件
打开BUILDING.txt 文件,可以看到需要的软件
* Unix System* JDK 1.8+* Maven 3.0 or later* Findbugs 1.3.9 (if running findbugs)* ProtocolBuffer 2.5.0* CMake 2.6 or newer (if compiling native code), must be 3.0 or newer on Mac* Zlib devel (if compiling native code)* openssl devel (if compiling native hadoop-pipes and to get the best HDFS encryption performance)* Linux FUSE (Filesystem in Userspace) version 2.6 or above (if compiling fuse_dfs)* Internet connection for first build (to fetch all Maven and Hadoop dependencies)* python (for releasedocs)* bats (for shell code testing)
2. 安装jdk1.8+
2.1、下载
去oracle官网下载jdk8的tar包
www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.2、解压
mkdir /opt/dlw/corecd /opt/dlw/coretar -zxvf jdk-8u111-linux-x64.tar.gzmv jdk1.8.0_111 jdk
2.3、配置环境变量
将以下配置写入到/etc/profile文件中
export JAVA_HOME=/opt/dlw/core/jdkexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
2.4、检查java版本
source /etc/profilejava -versionjava version "1.8.0_111"Java(TM) SE Runtime Environment (build 1.8.0_111-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
3.安装maven
3.1、下载
https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/
3.2、解压,创建软连接
tar -zxvf apache-maven-3.3.9-bin.tar.gz mv apache-maven-3.3.9 /opt/dlw/core/mvncd /usr/binln -s /opt/dlw/core/mvn/bin/mvn mvn
3.3、检查版本
mvn --versionApache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)Maven home: /opt/beh/core/mvnJava version: 1.8.0_111, vendor: Oracle CorporationJava home: /opt/beh/core/jdk/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "3.10.0-327.el7.x86_64", arch: "amd64", family: "unix"
4. 安装protobuf
下载2.5.0版本的protobuf
4.1、解压安装
tar -zxvf protobuf-2.5.0.tar.gz mv protobuf-2.5.0 /opt/protobufcd /opt/protobuf/yum install gcc gcc-c++ -y./configure makemake install
4.2、检查
protoc --versionlibprotoc 2.5.0
#5. 安装findbugs
5.1、下载
https://sourceforge.net/projects/findbugs/files/findbugs/1.3.9/findbugs-1.3.9.tar.gz/download
5.2、解压
tar -zxf findbugs-1.3.9.tar.gz mv findbugs-1.3.9 /opt/findbugscd /opt/findbugs
5.3、修改环境变量
vi /etc/profileexport FINDBUGS_HOME=/opt/findbugsexport PATH=$FINDBUGS_HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
5.4、检查
findbugs -version1.3.9
6.安装必须的依赖以及其他软件包
6.1 安装依赖包
yum -y install lzo-devel zlib-devel autoconf automake libtool openssl-devel svn ncurses-devel -y
6.2 安装cmake
若cmake版本无要求,可以直接yum安装,默认版本为2.8.12.2-2.el7
yum install cmake
若cmake版本有要求,高于3.4,可以下载软件包cmake下载
cd cmake-3.10.1-Linux-x86_64/mv cmake-3.10.1-Linux-x86_64 /opt/cmakeln -s /opt/cmake/bin/cmake /usr/bin/cmake
7. 安装snappy
7.1、下载
snappy下载地址
7.2、解压安装
.1.16版本以前安装
.unzip snappy-master.zip cd sanppy-master./autogen.sh ./configure make make install
.1.17版本安装
.unzip snappy-master.zip cd sanppy-mastermkdir buildcd buildcmake ..make && make install
8.、编译
8.1、编译hadoop
cd /opt/hadoopmvn package -Pdist,native -DskipTests -Dtar
保持网络畅通,编译成功会出现下面的信息:
$ tar cf hadoop-3.0.0-alpha1.tar hadoop-3.0.0-alpha1$ gzip -f hadoop-3.0.0-alpha1.tarHadoop dist tar available at: /opt/hadoop/hadoop-dist/target/hadoop-3.0.0-alpha1.tar.gz[INFO] ------------------------------------------------------------------------[INFO] Reactor Summary:[INFO] [INFO] Apache Hadoop Main ................................. SUCCESS [ 0.923 s][INFO] Apache Hadoop Build Tools .......................... SUCCESS [ 0.637 s][INFO] Apache Hadoop Project POM .......................... SUCCESS [ 1.198 s][INFO] Apache Hadoop Annotations .......................... SUCCESS [ 2.637 s][INFO] Apache Hadoop Assemblies ........................... SUCCESS [ 0.166 s][INFO] Apache Hadoop Project Dist POM ..................... SUCCESS [ 1.411 s][INFO] Apache Hadoop Maven Plugins ........................ SUCCESS [ 3.910 s][INFO] Apache Hadoop MiniKDC .............................. SUCCESS [ 2.033 s][INFO] Apache Hadoop Auth ................................. SUCCESS [ 4.308 s][INFO] Apache Hadoop Auth Examples ........................ SUCCESS [ 3.137 s][INFO] Apache Hadoop Common ............................... SUCCESS [01:31 min][INFO] Apache Hadoop NFS .................................. SUCCESS [ 4.958 s][INFO] Apache Hadoop KMS .................................. SUCCESS [ 13.450 s][INFO] Apache Hadoop Common Project ....................... SUCCESS [ 0.054 s][INFO] Apache Hadoop HDFS Client .......................... SUCCESS [ 29.811 s][INFO] Apache Hadoop HDFS ................................. SUCCESS [01:41 min][INFO] Apache Hadoop HDFS Native Client ................... SUCCESS [ 5.130 s][INFO] Apache Hadoop HttpFS ............................... SUCCESS [ 35.180 s][INFO] Apache Hadoop HDFS BookKeeper Journal .............. SUCCESS [ 4.794 s][INFO] Apache Hadoop HDFS-NFS ............................. SUCCESS [ 3.529 s][INFO] Apache Hadoop HDFS Project ......................... SUCCESS [ 0.053 s][INFO] Apache Hadoop YARN ................................. SUCCESS [ 0.038 s][INFO] Apache Hadoop YARN API ............................. SUCCESS [ 16.161 s][INFO] Apache Hadoop YARN Common .......................... SUCCESS [ 33.397 s][INFO] Apache Hadoop YARN Server .......................... SUCCESS [ 0.051 s][INFO] Apache Hadoop YARN Server Common ................... SUCCESS [ 7.454 s][INFO] Apache Hadoop YARN NodeManager ..................... SUCCESS [ 16.125 s][INFO] Apache Hadoop YARN Web Proxy ....................... SUCCESS [ 3.310 s][INFO] Apache Hadoop YARN ApplicationHistoryService ....... SUCCESS [ 6.031 s][INFO] Apache Hadoop YARN Timeline Service ................ SUCCESS [ 8.618 s][INFO] Apache Hadoop YARN ResourceManager ................. SUCCESS [ 23.076 s][INFO] Apache Hadoop YARN Server Tests .................... SUCCESS [ 1.818 s][INFO] Apache Hadoop YARN Client .......................... SUCCESS [ 5.562 s][INFO] Apache Hadoop YARN SharedCacheManager .............. SUCCESS [ 3.104 s][INFO] Apache Hadoop YARN Timeline Plugin Storage ......... SUCCESS [ 3.118 s][INFO] Apache Hadoop YARN Timeline Service HBase tests .... SUCCESS [ 4.144 s][INFO] Apache Hadoop YARN Applications .................... SUCCESS [ 0.030 s][INFO] Apache Hadoop YARN DistributedShell ................ SUCCESS [ 2.862 s][INFO] Apache Hadoop YARN Unmanaged Am Launcher ........... SUCCESS [ 1.957 s][INFO] Apache Hadoop YARN Site ............................ SUCCESS [ 0.030 s][INFO] Apache Hadoop YARN Registry ........................ SUCCESS [ 4.267 s][INFO] Apache Hadoop YARN Project ......................... SUCCESS [ 9.494 s][INFO] Apache Hadoop MapReduce Client ..................... SUCCESS [ 0.126 s][INFO] Apache Hadoop MapReduce Core ....................... SUCCESS [ 21.362 s][INFO] Apache Hadoop MapReduce Common ..................... SUCCESS [ 16.393 s][INFO] Apache Hadoop MapReduce Shuffle .................... SUCCESS [ 3.718 s][INFO] Apache Hadoop MapReduce App ........................ SUCCESS [ 9.266 s][INFO] Apache Hadoop MapReduce HistoryServer .............. SUCCESS [ 5.469 s][INFO] Apache Hadoop MapReduce JobClient .................. SUCCESS [ 7.002 s][INFO] Apache Hadoop MapReduce HistoryServer Plugins ...... SUCCESS [ 1.997 s][INFO] Apache Hadoop MapReduce NativeTask ................. SUCCESS [ 37.612 s][INFO] Apache Hadoop MapReduce Examples ................... SUCCESS [ 5.021 s][INFO] Apache Hadoop MapReduce ............................ SUCCESS [ 5.284 s][INFO] Apache Hadoop MapReduce Streaming .................. SUCCESS [ 4.639 s][INFO] Apache Hadoop Distributed Copy ..................... SUCCESS [ 9.254 s][INFO] Apache Hadoop Archives ............................. SUCCESS [ 2.161 s][INFO] Apache Hadoop Archive Logs ......................... SUCCESS [ 2.401 s][INFO] Apache Hadoop Rumen ................................ SUCCESS [ 4.663 s][INFO] Apache Hadoop Gridmix .............................. SUCCESS [ 4.135 s][INFO] Apache Hadoop Data Join ............................ SUCCESS [ 2.230 s][INFO] Apache Hadoop Extras ............................... SUCCESS [ 2.528 s][INFO] Apache Hadoop Pipes ................................ SUCCESS [ 5.361 s][INFO] Apache Hadoop OpenStack support .................... SUCCESS [ 4.569 s][INFO] Apache Hadoop Amazon Web Services support .......... SUCCESS [ 4.738 s][INFO] Apache Hadoop Azure support ........................ SUCCESS [ 4.228 s][INFO] Apache Hadoop Client ............................... SUCCESS [ 7.863 s][INFO] Apache Hadoop Mini-Cluster ......................... SUCCESS [ 2.282 s][INFO] Apache Hadoop Scheduler Load Simulator ............. SUCCESS [ 5.680 s][INFO] Apache Hadoop Azure Data Lake support .............. SUCCESS [ 4.789 s][INFO] Apache Hadoop Tools Dist ........................... SUCCESS [ 10.628 s][INFO] Apache Hadoop Kafka Library support ................ SUCCESS [ 2.151 s][INFO] Apache Hadoop Tools ................................ SUCCESS [ 0.030 s][INFO] Apache Hadoop Distribution ......................... SUCCESS [ 36.886 s][INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 11:37 min[INFO] Finished at: 2016-12-14T10:36:49+08:00[INFO] Final Memory: 295M/964M[INFO] ------------------------------------------------------------------------
8.2、编译完成后,检查本地库
编译的成果位于/opt/hadoop/hadoop-dist/target目录下
# cd /opt/hadoop/hadoop-dist/target/hadoop-3.0.0-alpha1/# ./bin/hadoop checknative -a2016-12-14 11:12:04,874 WARN bzip2.Bzip2Factory: Failed to load/initialize native-bzip2 library system-native, will use pure-Java version2016-12-14 11:12:04,880 INFO zlib.ZlibFactory: Successfully loaded & initialized native-zlib libraryNative library checking:hadoop: true /opt/hadoop/hadoop-dist/target/hadoop-3.0.0-alpha1/lib/native/libhadoop.so.1.0.0zlib: true /lib64/libz.so.1snappy: true /lib64/libsnappy.so.1lz4: true revision:10301bzip2: false openssl: true /lib64/libcrypto.soISA-L: false libhadoop was built without ISA-L support2016-12-14 11:12:05,001 INFO util.ExitUtil: Exiting with status 1