首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

0、hadoop3.1.4的centos7-snappy编译一、前提二、操作步骤

  • 23-09-04 16:01
  • 4236
  • 5051
blog.csdn.net

本文介绍hadoop 3.1.4版本在centos 7的环境中编译步骤。

本示例是以root用户进行操作的,如果非root用户可能会需要root权限。

目录

一、前提

1、查看操作系统能够版本

2、准备好编译所需要的环境

3、网络可以连接外网

二、操作步骤

1、安装gcc相关

2、手动安装cmake

3、手动安装snappy

4、安装配置JDK 1.8

5、安装配置maven

6、安装ProtocolBuffer 2.5.0

7、编译hadoop

8、编译之后的安装包路径


一、前提

1、查看操作系统能够版本

  1. # 查看操作系统版本:
  2. cat /etc/issue

2、准备好编译所需要的环境

apache-maven-3.5.4-bin.tar.gz

cmake-3.13.5.tar.gz

protobuf-2.5.0.tar.gz

snappy-1.1.3.tar.gz

jdk-8u65-linux-x64.tar.gz

hadoop-3.1.4-src.tar.gz

3、网络可以连接外网

二、操作步骤

1、安装gcc相关

  1. 1、yum install gcc gcc-c++ -y
  2. #下面这个命令不需要执行 手动安装cmake
  3. 2、yum install make cmake #(这里cmake版本推荐为3.6版本以上,版本低源码无法编译!可手动安装)
  4. 3、yum install autoconf automake libtool curl -y
  5. 4、yum install lzo-devel zlib-devel openssl openssl-devel ncurses-devel -y
  6. 5、yum install snappy snappy-devel bzip2 bzip2-devel lzo lzo-devel lzop libXtst -y

2、手动安装cmake

  1. # yum卸载已安装cmake 版本低
  2. yum erase cmake
  3. # 解压
  4. tar zxvf cmake-3.13.5.tar.gz
  5. # 编译安装
  6. cd /home/alanchan/tools/cmake-3.13.5
  7. ./configure
  8. make && make install
  9. # 验证
  10. [root@dev-525 ~]# cmake -version
  11. cmake version 3.13.5
  12. #如果没有正确显示版本 请断开SSH连接 重新登录

3、手动安装snappy

  1. # 卸载已经安装的
  2. cd /usr/local/lib
  3. rm -rf libsnappy*
  4. # 上传解压
  5. tar zxvf snappy-1.1.3.tar.gz
  6. #编译安装
  7. cd /home/alanchan/tools/snappy-1.1.3
  8. ./configure
  9. make && make install
  10. #验证是否安装
  11. [root@dev-525 ~]# ls -lh /usr/local/lib |grep snappy
  12. -rw-r--r-- 1 root root 511K Sep 27 14:59 libsnappy.a
  13. -rwxr-xr-x 1 root root 955 Sep 27 14:59 libsnappy.la
  14. lrwxrwxrwx 1 root root 18 Sep 27 14:59 libsnappy.so -> libsnappy.so.1.3.0
  15. lrwxrwxrwx 1 root root 18 Sep 27 14:59 libsnappy.so.1 -> libsnappy.so.1.3.0
  16. -rwxr-xr-x 1 root root 253K Sep 27 14:59 libsnappy.so.1.3.0

4、安装配置JDK 1.8

  1. # 解压安装包
  2. tar zxvf jdk-8u65-linux-x64.tar.gz
  3. # 配置环境变量
  4. vim /etc/profile
  5. export JAVA_HOME=/home/alanchan/tools/jdk1.8.0_65
  6. export PATH=$PATH:$JAVA_HOME/bin
  7. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  8. source /etc/profile
  9. # 验证是否安装成功
  10. java -version
  11. java version "1.8.0_65"
  12. Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
  13. Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
  14. You have new mail in /var/spool/mail/root

5、安装配置maven

  1. # 解压安装包
  2. tar zxvf apache-maven-3.5.4-bin.tar.gz
  3. # 配置环境变量
  4. vim /etc/profile
  5. export MAVEN_HOME=/home/alanchan/tools/apache-maven-3.5.4
  6. export MAVEN_OPTS="-Xms4096m -Xmx4096m"
  7. export PATH=:$MAVEN_HOME/bin:$PATH
  8. source /etc/profile
  9. # 验证是否安装成功
  10. [root@dev-525 ~]# mvn -v
  11. Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
  12. Maven home: /home/alanchan/tools/apache-maven-3.5.4
  13. Java version: 1.8.0_65, vendor: Oracle Corporation, runtime: /home/alanchan/tools/jdk1.8.0_65/jre
  14. Default locale: en_US, platform encoding: UTF-8
  15. OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
  16. # 添加maven 阿里云仓库地址加快国内编译速度,也可以不添加
  17. vim /home/alanchan/tools/apache-maven-3.5.4/conf/settings.xml
  18. <id>alimaven
  19. aliyun maven
  20. http://maven.aliyun.com/nexus/content/groups/public/
  21. central

6、安装ProtocolBuffer 2.5.0

  1. # 解压
  2. tar zxvf protobuf-2.5.0.tar.gz
  3. # 编译安装
  4. cd /home/alanchan/tools/protobuf-2.5.0
  5. ./configure
  6. make && make install
  7. #验证是否安装成功
  8. [root@dev-525 ~]# protoc --version
  9. libprotoc 2.5.0

7、编译hadoop

  1. # 上传解压源码包
  2. tar zxvf hadoop-3.1.4-src.tar.gz
  3. # 编译
  4. cd /home/alanchan/tools/hadoop-3.1.4-src
  5. mvn clean package -Pdist,native -DskipTests -Dtar -Dbundle.snappy -Dsnappy.lib=/usr/local/lib
  6. # 参数说明:
  7. Pdist,native :把重新编译生成的hadoop动态库;
  8. DskipTests :跳过测试
  9. Dtar :最后把文件以tar打包
  10. Dbundle.snappy :添加snappy压缩支持【默认官网下载的是不支持的】
  11. Dsnappy.lib=/usr/local/lib :指snappy在编译机器上安装后的库路径

8、编译之后的安装包路径

该步骤耗时较长

  1. /home/alanchan/tools/hadoop-3.1.4-src/hadoop-dist/target
  2. hadoop-3.1.4.tar.gz是编译后的文件
  3. ...
  4. [INFO] Apache Hadoop Distribution ......................... SUCCESS [ 24.064 s]
  5. [INFO] Apache Hadoop Client Modules ....................... SUCCESS [ 0.029 s]
  6. [INFO] Apache Hadoop Cloud Storage ........................ SUCCESS [ 0.625 s]
  7. [INFO] Apache Hadoop Cloud Storage Project 3.1.4 .......... SUCCESS [ 0.028 s]
  8. [INFO] ------------------------------------------------------------------------
  9. [INFO] BUILD SUCCESS
  10. [INFO] ------------------------------------------------------------------------
  11. [INFO] Total time: 52:02 min
  12. [INFO] Finished at: 2022-09-28T10:07:39+08:00
  13. [INFO] ------------------------------------------------------------------------
  14. [root@dev-525 ~]# cd /home/alanchan/tools/hadoop-3.1.4-src/hadoop-dist/target
  15. [root@dev-525 target]# ll
  16. total 295948
  17. drwxr-x--- 2 chenwei root 28 Sep 28 10:07 antrun
  18. drwxr-x--- 3 chenwei root 22 Sep 28 10:07 classes
  19. drwxr-x--- 9 chenwei root 149 Sep 28 10:07 hadoop-3.1.4
  20. -rw-r----- 1 chenwei root 303048995 Sep 28 10:07 hadoop-3.1.4.tar.gz
  21. drwxr-x--- 3 chenwei root 22 Sep 28 10:07 maven-shared-archive-resources
  22. drwxr-x--- 3 chenwei root 22 Sep 28 10:07 test-classes
  23. drwxr-x--- 2 chenwei root 6 Sep 28 10:07 test-dir

以上,完成了hadoop的源码编译,另外需要提醒的是,选好环境,否则因为环境会将人弄得精疲力尽。

文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览14749 人正在系统学习中
注:本文转载自blog.csdn.net的一瓢一瓢的饮 alanchan的文章"https://blog.csdn.net/chenwewi520feng/article/details/130271381"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top