• 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
     
    解压并查看本地支持:
     
     
     
     
     
  • 相关阅读:
    POJ 1584 A Round Peg in a Ground Hole(计算几何凸包)
    POJ 1113 Wall(计算几何凸包的周长)
    HDU 1864 最大报销额(01背包应用)
    NYOJ 303 序号互换(规律)河南第四届ACM省赛
    POJ 2031 Building a Space Station(三维空间中最小生成树Prim算法)
    POJ 1265 Area(计算几何Pick定理)
    POJ 2470 || SDUT 2356 Ambiguous permutations(简单规律)
    SDUT 1918 运送物资(并查集的应用)
    POJ 2471 || SDUT 2357 Bullshit Bingo(字符串处理)
    python爬虫热点项目—滑块验证码项目(以Bilili为例)
  • 原文地址:https://www.cnblogs.com/jiangzhengjun/p/7065888.html
Copyright © 2020-2023  润新知