首先,由于下载的hadoop一般都是编译好的,不支持snappy压缩,因此,我们需要下载未编译的hadoop进行编译,然后自己设置支持的压缩格式。以下开始详细配置:

安装之前 hadoop checknative -a

1.准备

###安装其中部分基础软件的命令:

yum -y install gcc gcc-c++ libtool cmake maven zlib-devel

下载maven ,snappy1.1.1,protobuf-2.5.0.tar.gz,以及Hadoop未编译的源码。

一.首先去官网下载未编译的hadoop版本(hadoop-src.*的)

https://archive.apache.org/dist/hadoop/common/hadoop-2.5.0/

默认的编译好的文件不支持snappy压缩,因此我们需要自己重新编译

下载snappy

https://src.fedoraproject.org/repo/pkgs/snappy/snappy-1.1.1.tar.gz/8887e3b7253b22a31f5486bca3cbc1c2/

下载protobuf-2.5.0

https://github.com/google/protobuf/releases/tag/v2.5.0

下载maven3.6.2

http://maven.apache.org/download.cgi

二.首先安装maven ,解压后需要进行环境变量的配置

tar -zxvf maven-3.6.2.tar.gz

vi /etc/profile

检测是否安装成功

mvn -version

然后需要配置一下maven/conf/setting.xml文件 (设置路径,设不设置都可以)

修改下载源(注意不要在注释内修改了)

nexus-aliyun central Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public

三.安装snappy

先解压安装包,然后进入snappy目录下

./configure

make

make install (注意,如果不是在root用户下需要加上sudo权限,否则会报错,我研究了很久呢)

如果没有出现ERROR就说明已经安装成功了。。。。

四。安装protobuf,使用以下命令

# tar -zxvf protobuf-2.5.0.tar.gz
# cd protobuf-2.5.0
# ./configure
# make

#make install

# protoc --version
libprotoc 2.5.0

五.编译源文件,下载好的源文件是hadoop-2.5.0-src.tar.gz

第一次编译使用的命令是:

mvn package -DskipTests -Pdist,native -Dtar -Dsnappy.lib=/usr/local/lib -Dbundle.snappy

第一次编译时候报错Hadoop Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.4:jar

[ERROR]Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce (default) on project hadoop-main: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed. -> [Help 1]然后提示编译文件的某一个java代码报错,但是我修改之后,依然会出现其他的错误。查资料之后

使用下面的编译命令

解压之后,进入hadoop-2.5.0-src/

然后使用如下编译命令:

mvn clean install -DskipTests -Dmaven.javadoc.skip=true -Dmaven.javadoc.skip=true -Dbundle.snappy

(编译时间比较长,编译完成之后,默认文件在/usr/local/lib目录下)

配置 core-site.xml

添加如下命令:

mapreduce.map.output.compress.codec

org.apache.hadoop.io.compress.SnappyCodec

拷贝到hadoop目录下的lib/native/ 目录下

查看是否安装成功

hadoop checknative -a

Hadoop 安装snappy(编译源码)相关推荐

  1. 64位centos 下编译 hadoop 2.6.0 源码

    64位os下为啥要编译hadoop就不解释了,百度一下就能知道原因,下面是步骤: 前提:编译源码所在的机器,必须能上网,否则建议不要尝试了 一. 下载必要的组件 a) 下载hadoop源码 (当前最新 ...

  2. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  3. CentOS中通过编译源码包的方式安装Git

    场景 这里介绍通过源码包安装的方式 源码文件下载地址: - 地址1:https://www.kernel.org/pub/software/scm/git/ - 地址2:https://github. ...

  4. android 代码发adb,Android预安装软件adb命令编译源码

    Android预安装软件&adb命令&编译源码 发布时间:2020-06-02 17:28:41 来源:51CTO 阅读:895 作者:年少的风 1.预安装软件: 将eclipse下的 ...

  5. mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装

    mysql-5.7.*源码编译安装 系统安装条件 官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html 1> ...

  6. ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决

    ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决 在linux系统中手动编译源码安装软件包的过程是非常痛苦的,然而这一个多星期以来我是强忍住脾气体验了一把,虽然面对慢的令人发指 ...

  7. Ubuntu下Ruby的下载和编译源码安装

    1.Ruby的下载 Ruby可以在 Ruby 官网上下载,如果想获取更多的Ruby版本,可以到淘宝镜像网站下载. 2.Ruby的编译源码安装 解压 首先把下载下来的源码压缩包解压到自己指定的目录 编译 ...

  8. mac 编译源码安装 opencv

    无法直接 brew install opencv时,可以按照本教程安装. 第一步:brew install cmake 第二步:编译源码安装 opencv,参照Mac系统下的Opencv开发环境搭建- ...

  9. Ubuntu下android-4.0.3_r1源码下载,阅读工具安装配置,源码编译详解

    备注: android源码动辄6.7G,新版本的则10G左右,所以要有足够大的硬盘空间. android应用开发环境搭建:http://www.cnblogs.com/pharen/archive/2 ...

  10. FFmpeg入门详解之104:Win10快速安装OpenSSL(不用编译源码)

    win10x64安装OpenSSL:不用编译源码 网上一堆的教程教你去下载opensll源代码并用vs进行编译,虽然我有安装vs2015,但是看到那么长的编译步骤,太心累了. 懒人只得找简单的方法,最 ...

最新文章

  1. 重磅!GitHub 推出容器镜像仓库服务!
  2. 第三十天-ssh key企业批量分发自动化管理案例
  3. MeterSphere场景变量—常量整理总结
  4. Leetcode108. 有序数组转为二叉树
  5. 哪些管理类的书籍值得推荐?
  6. layui 时间控件二次渲染,点击一个自定义按钮清空/重置时间控件
  7. 统计学中抽样调查和一些常用的方法
  8. java每日一练(19_03_23)
  9. 计算机sci转让,sci论文有没有转让的
  10. 斯坦福21秋季:实用机器学习-李沐课程笔记
  11. 费氏(Fibonacci)数列、最大公约数,最小公倍数
  12. 基于asp.net706酒店客户关系管理系统
  13. 米的换算单位和公式_一米等于多少分米(常见的长度单位换算公式方法)
  14. Web自动化测试面试
  15. excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法
  16. AHB与VPB的区别
  17. 乙腈和水共沸_水在不同压力下的沸点及常见的共沸物
  18. Html+Css新手简单快速仿京东商品分类导航
  19. 达梦dm8可视化工具_活字格兼容达梦DM8,低代码支持数据库国产化
  20. TensorFlow 1.13.0-rc最新版本说明

热门文章

  1. 海思屏幕HAL代码解析
  2. mapStruct测试成功以及报错总结
  3. 关于C++中Eigen库效率提升的思考
  4. mov格式的视频转换mp4,教你三种方法转换
  5. 在阿里云上搭建私有GIT仓库
  6. 能ping通服务器但是打不开网页,[问题]能ping通网络,但是打不开页面
  7. adobe acrobat 无效批注对象
  8. 【Lilishop商城】No4-2.业务逻辑的代码开发,涉及到:会员B端第三方登录的开发-平台注册会员接口开发
  9. IT女新加坡求职记(三篇)
  10. linux 命令运行kodi,在Ubuntu/Debian/Raspbian中安装Kodi for Linux的方法