配置CentOS能够连接外网。

注意:采用root用户编译,减少文件夹权限出现的问题。

hadoop源码、jdk8、maven、ant、protobuf

(1) hadoop-2.7.2-src.tar.gz

(2) jdk-8u144-linux-64.tar.gz

(3) apache-ant-1.9.9-bin.tar.gz

(4) apache-maven-3.0.5-bin.tar.gz

(5) protobuf-2.5.0.tar.gz

注意:所有操作必须在root用户下完成。

(1) JDK:

  1. 解压:
  2. # tar -zxvf jdk-8u144-linux-64.tar.gz
  3. 配置环境变量(JAVA_HOMEPATH):
  4. 在/etc/profile.d 路径下创建java.sh文件,并写入:
  5. export JAVA_HOME=/opt/jdk1.8.0_144
  6. export PATH=$PATH:${JAVA_HOME}/bin
  7. 验证JDK是否配置完成:
  8. # source /etc/profile
  9. # java -version

(2) Maven:

  1. 解压:
  2. # tar -zxvf apache-maven-3.0.5-bin.tar.gz
  3. 配置环境变量(MAVEN_HOMEPATH):
  4. 在/etc/profile.d路径下创建maven.sh文件,并写入:
  5. export MAVEN_HOME=/opt/apache-maven-3.0.5
  6. export PATH=$PATH:${MAVEN_HOME}/bin
  7. 验证:
  8. # source /etc/profile
  9. # mvn -version

(3) Ant:

  1. 解压:
  2. # tar -zxvf apache-ant-1.9.9-bin.tar.gz
  3. 配置环境变量(ANT_HOMEPATH):
  4. 在/etc/profile.d路径下创建ant.sh文件,并写入:
  5. export ANT_HOME=/opt/apache-ant-1.9.9
  6. export PATH=$PATH:${ANT_HOME}/bin
  7. 验证:
  8. # source /etc/profile
  9. # ant -version

(4) 安装glibc-headers和g++

  1. # yum install -y glibc-headers
  2. # yum install -y gcc-c++

(5) 安装make和cmake

  1. # yum install -y make
  2. # yum install -y camke

(6) 安装protobuf,依次运行

  1. # tar -zxvf protobuf-2.5.0.tar.gz
  2. # cd /opt/protobuf-2.5.0
  3. # ./configure
  4. # make
  5. # make check
  6. # make install
  7. # ldconfig
  8. 在/etc/profile.d路径下创建protobuf.sh文件,并写入:
  9. export LD_LIBRARY_PATH=/opt/protobuf-2.5.0
  10. export PATH=$PATH:${LD_LIBRARY_PATH}
  11. 验证:
  12. # source /etc/profile
  13. # protobuf --version

(7) 安装OpenSSL库

  1. # yum install -y openssl-devel

(8) 安装ncurses-devel库

  1. # yum install -y ncurses-devel
  1. (1) 解压源码
  2. # tar -zxvf hadoop-2.7.2-src.tar.gz
  3. (2) 进行hadoop源码主目录
  4. # cd /opt/hadoop-2.7.2-src
  5. (3) 通过maven执行编译命令
  6. # mvn package -Pdist,native -DskipTests -Dtar
  7. (4) 编译的hadoop包的位置
  8. /opt/hadoop-2.7.2-src/hadoop-dist/target
版权声明:本文为Lyiu7原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Lyiu7/p/16800749.html