zoukankan      html  css  js  c++  java
  • hadoop2.7.3编译,支持snappy、bzip2本地压缩

    软件包:
    apache-ant-1.9.9-bin.tar.gz
    apache-maven-3.3.9-bin.tar.gz
    apache-tomcat-6.0.44.tar.gz
    CentOS-6.9-x86_64-minimal.iso
    findbugs-3.0.1.tar.gz
    hadoop-2.7.3-src.tar.gz
    jdk-8u121-linux-x64.tar.gz
    protobuf-2.5.0.tar.gz
    scala-2.11.11.tgz
    snappy-1.1.3.tar.gz
     
     
    环境变量:
     
    export JAVA_HOME=/root/jdk1.8.0_121
    export SCALA_HOME=/root/scala-2.11.11
    export ANT_HOME=/root/apache-ant-1.9.9
    export FINDBUGS_HOME=/root/findbugs-3.0.1
    export M2_HOME=/root/apache-maven-3.3.9
    export PATH=.:$PATH:$JAVA_HOME/bin:$SCALA_HOME/bin:$M2_HOME/bin:$ANT_HOME/bin:$FINDBUGS_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
     
    安装依赖包:
    yum -y install  lzo-devel  zlib-devel  gcc gcc-c++ autoconf automake libtool openssl-devel fuse-devel cmake
    yum -y install build-essential zlib1g-dev pkg-config libssl-dev
    yum -y install libprotobuf-dev protobuf-compiler
    yum -y install snappy libsnappy-dev
    yum -y install bzip2 libbz2-dev
    yum -y install libjansson-dev
    yum -y  install fuse libfuse-dev
     
    bzip2压缩支持
    yum install -y  bzip2-devel
     
    四.配置安装protobuf 
    进入protobuf所在目录,然后按下面顺序操作
    ./configure
    make
    make check
    sudo make install
    [root@node1 snappy-1.1.3]# protoc --version
    libprotoc 2.5.0
     

    安装snappy

    # tar xf snappy-1.1.1.tar.gz
    # cd snappy-1.1.1
    # ./configure
    # make && make install

    查看snappy是否安装完成

    # ll /usr/local/lib/ | grep snappy

    下载太卡的问题:

    放到以下两个目录中
    hadoop-2.7.3-src/hadoop-common-project/hadoop-kms/downloads/
    hadoop-2.7.3-src/hadoop-hdfs-project/hadoop-hdfs-httpfs/downloads
     
    修改apache-maven-3.3.9/conf/settings.xml:
     
    1. <mirrors>  
    2.     <!-- mirror  
    3.      | Specifies a repository mirror site to use instead of a given repository. The repository that  
    4.      | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used  
    5.      | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.  
    6.      |-->  
    7.     <!-- 阿里云仓库 -->  
    8.         <mirror>  
    9.             <id>alimaven</id>  
    10.             <mirrorOf>central</mirrorOf>  
    11.             <name>aliyun maven</name>  
    12.             <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>  
    13.         </mirror>  
    14. </mirrors>  
       

    mvn package -DskipTests -Pdist,native -Dtar -Drequire.snappy -e -X

    最终会生成:
    /root/hadoop-2.7.3-src/hadoop-dist/target/hadoop-2.7.3.tar.gz
     
    解压并查看本地支持:
     
     
     
     
     
  • 相关阅读:
    Uva 10494 If We Were a Child Again
    01 words & sentences BYOD
    Uva 465 Overflow
    354E
    MySQL/mariadb从删库到跑路——备份
    MySQL/mariadb知识点——日志记录(2)二进制日志
    MySQL/mariadb知识点——日志记录(1)
    MySQL/mariadb知识点——函数
    MySQL/mariadb知识点——数据库变量
    MySQL/mariadb知识点——事务Transactions
  • 原文地址:https://www.cnblogs.com/jiangzhengjun/p/7065888.html
Copyright © 2011-2022 走看看