Hadoop中关于LZO压缩的编译和安装

LZO压缩的编译和安装

因为Hadoop本身并不支持LZO,所以只能通过hadoop-lzo组件来适配Hadoop

  • 此片文章选用的版本是lzo-2.10.tar.gz

  • 编译环境的安装

    #以下大部分环境都是自带的,如果存在这条命令会更新这些环境
    yum -y install gcc-c++ lzo-devel glib-devel autoconf automake libtool
    
  • 编译

    • 设置临时变量

      export CFLAGS=-m64
      
    • 在解压目录下创建一个compile文件夹

      • 之后编译hadoop-lzo时要用到这里面的组件
    • 执行编译

      export CFLAGS=-m64
      mkdir complie
      ./configure -enable-shared -prefix=/home/hadoop/app/lzo-2.06/complie/
      make && make install
      

编译hadoop-lzo组件

通过编译这个组件,可以使LZO适配自己选定的Hadoop版本。开始编译前需要确保自己安装了Maven,并且更换了国内的源

  • 下载hadoop-lzo源码

    • hadoop-lzo只有zip压缩版的,解压时需要适用unzip
    • 下载连接
  • 修改pom文件

    <!--修改hadoop.current.version标签中的版本为自己对应的版本-->
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <hadoop.current.version>2.7.7</hadoop.current.version>
        <hadoop.old.version>1.0.4</hadoop.old.version>
      </properties>
    
    
  • 编译

    • 创建临时环境变量

      export CFLAGS=-m64
      export CXXFLAGS=-m64
      export C_INCLUDE_PATH=/.../LZO_HOME/complie/include #设置为LZO安装路径中compile下在include目录
      export LIBRARY_PATH=/.../LZO_HOME/complie/lib #设置为LZO安装路径中compile下在lib目录
      
      
    • 开始编译

      #确保JDK安装正确
      #确保Maven已经更换了源(有大量jar包需要下载,不更换源速度会非常慢)
      mvn clean package -Dmaven.test.skip=true
      
    • 在target目录下即可找到编译好的hadoop-lzo-0.4.21-SNAPSHOT.jar文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值