壓縮軟件Snappy的安裝


1、下載源碼,通過編譯源碼安裝

  tar -zxvf  /home/zfll/soft/snappy-1.1.2.tar.gz

    cd snappy-1.1.2

  ./configure

    make

 sudo make install(輸入root的密碼)
2、安裝hadoop-snappy

   解壓 unzip /home/zfll/soft/hadoop-snappy-master.zip

   編譯 cd hadoop-snappy-master/ 

         mvn clean package -Dmaven.test.skip=true

編譯后把本地庫文件和jar包(編譯后可能已經打在一個壓縮包里,需要先解壓)拷貝到相應的目錄

      cd /home/zfll/hadoop-snappy-master/target

      tar -zxvf hadoop-snappy-0.0.1-SNAPSHOT.tar.gz

      cp -r hadoop-snappy-0.0.1-SNAPSHOT/lib/* $HADOOP_HOME/lib

      cp hadoop-snappy-0.0.1-SNAPSHOT.jar $HADOOP_HOME/lib
Snappy 0.0.1-SNAPSHOT/目錄包含本地庫和hadoop-snappy-0.0.1-SNAPSHOT.jar包,都需要拷貝到相應的目錄。

 

3、配置hadoop-env.sh 添加:

       cd  /home/zfll/hadoop/etc/hadoop

       vi  hadoop-env.sh

   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HADOOP_HOME/lib/native/Linux-amd64-64/:/usr/local/lib/

 

4、配置mapred-site.xml 增加

    cd  /home/zfll/hadoop/etc/hadoop

    vi mapred-site.xml

<property>
      <name>mapred.compress.map.output</name>
      <value>true</value>
 </property>
 <property>
       <name>mapred.map.output.compression.codec</name>
       <value>org.apache.hadoop.io.compress.SnappyCodec</value>
  </property>

 

   vi  core-site.xml

<property>
        <name>io.compression.codecs</name>
        <value>org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.DefaultCodec,org.apache.hadoop.io.compress.BZip2Codec,org.apache.hadoop.io.compress.SnappyCodec</value>
</property>   

 

注意以上文件,每個節點都要修改增加


6Hbase配置Snappy

   1)cd /home/zfll/hbase/lib

       mkdir -p native/Linux-amd64-64

       cp -r $HADOOP_HOME/lib/native/Linux-amd64-64/*   $HBASE_HOME/lib/native/Linux-amd64-64/

   2)、配置hbase環境變量

       cd  /home/zfll/hbase/conf

       vi  hbase-env.sh

         export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HADOOP_HOME/lib/native/Linux-amd64-64/:/usr/local/lib/

         export HBASE_LIBRARY_PATH=$HBASE_LIBRARY_PATH :$HBASE_HOME/lib/native/Linux-amd64-64/:/usr/local/lib/

       vi hbase-site.xml 保證啟動以snappy方式啟動    

<property>  
      <name>hbase.regionserver.codecs</name>  
      <value>snappy</value>  
 </property>

   

3)、重啟hadoophbase

       server1-hadoop-namenode-01stop-dfs.sh stop-yarn.sh

            stop-hbase.sh

            start-dfs.sh start-yarn.sh

            hbase-daemon.sh start master

       server2-hadoop-namenode-02上啟動備用進程:

             yarn-daemon.sh stop resourcemanager

             yarn-daemon.sh start resourcemanager

             hbase-daemon.sh start master

       在安裝hbase接點上分別啟動hbaseregionserver

             hbase-daemon.sh start regionserver

   4)、驗證Hbase配置是否成功(server1-hadoop-namenode-01上操作)

        接下來創建並操作Snappy壓縮格式的表

    1hbase shell

    

    2create 'tsnappy', { NAME => 'f', COMPRESSION => 'snappy'}

    3describe 'tsnappy'

    4put 'tsnappy', 'row1', 'f:col1', 'value'

    5scan 'tsnappy'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM