成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hadoop集群內lzo的安裝與配置

系統 Linux Hadoop
為了配合部門hadoop平臺測試,作者詳細的介紹了如何在Hadoop平臺下安裝lzo所需要軟件包:gcc、ant、lzo、lzo編碼/解碼器并配置lzo的文件:core-site.xml、mapred-site.xml。希望對大家有所幫助。

 為了配合部門hadoop平臺測試,作者詳細的介紹了如何在Hadoop平臺下安裝lzo所需要軟件包:gcc、ant、lzo、lzo編碼/解碼器并配置lzo的文件:core-site.xml、mapred-site.xml。希望對大家有所幫助。以下是正文:

最近我們部門在測試云計算平臺hadoop,我被lzo折騰了三四天,累了個夠嗆。在此總結一下,也給大家做個參考。

操作系統:CentOS 5.5,Hadoop版本:hadoop-0.20.2-CDH3B4

安裝lzo所需要軟件包:gcc、ant、lzo、lzo編碼/解碼器,另外,還需要lzo-devel依賴

配置lzo的文件:core-site.xml、mapred-site.xml

大致步驟

1)安裝和更新gcc、ant

2)在各個節點安裝lzo

3)安裝lzo編碼/解碼器

4)修改配置文件,并同步各節點的配置文件

注:沒有特別指出的話,所有操作都是在Namenode中進行的

一、lzo安裝:

1、gcc的安裝:yum即可,記得同時更新lib*、glibc*、gcc*

2、ant的安裝:

刪除舊版本:yum remove ant

安裝新版本:

wget http://mirror.bjtu.edu.cn/apache//ant/binaries/apache-ant-1.8.2-bin.tar.bz2 
tar -jxvf apache-ant-1.8.2-bin.tar.bz2

添加ant的環境變量:

vi /etc/profile 
export ANT_HOME=/usr/local/apache-ant-1.8.2 
export PATH=$PATH:$ANT_HOME/bin 
source /etc/profile

3、lzo的安裝:

wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.04.tar.gz 
tar -zxvf lzo-2.04.tar.gz 
./configure --enable-shared 
make && make install

庫文件被默認安裝到了/usr/local/lib,我們需要進一步指定lzo庫文件的路徑,兩個方法都可以:

1)拷貝/usr/local/lib目錄下的lzo庫文件到/usr/lib(32位平臺),或/usr/lib64(64位平臺)

2)在/etc/ld.so.conf.d/目錄下新建lzo.conf文件,寫入lzo庫文件的路徑,然后運行/sbin/ldconfig -v,使配置生效

4、在各個節點安裝lzo:

這句話本可以一筆帶過,但我把它單獨列出作為一步,就是要提醒大家:Namenode和Datanode都要安裝lzo!

所需軟件包:gcc、ant、lzo-2.04.tar.gz、lzo-2.04-1.el5.rf.i386.rpm、lzo-devel-2.04-1.el5.rf.i386.rpm

安裝過程:略

調整庫文件路徑:略

5、lzo編碼/解碼器的安裝:

這里必須要說明:如果hadoop是cloudera版的,那么lzo編碼/解碼器就不要用google官方的那個!

到這里下載:https://github.com/kevinweil/hadoop-lzo。我曾經被官方那個東西郁悶了很久,搜索了大量資料,最后搞明白。

wget https://download.github.com/kevinweil-hadoop-lzo-2ad6654.tar.gz 
tar -zxvf kevinweil-hadoop-lzo-2ad6654.tar.gz 
cd kevinweil-hadoop-lzo-2ad6654 
ant compile-native tar

編譯失敗:

make: *** [impl/lzo/LzoCompressor.lo] Error 1

解決方法參考:http://code.google.com/a/apache-extras.org/p/hadoop-gpl-compression/issues/detail?id=18&redir=1

我這里是由于缺少lzo-devel依賴的原因,lzo-devel有lzo- 2.04-1.el5.rf的依賴:

wget http://packages.sw.be/lzo/lzo-devel-2.04-1.el5.rf.i386.rpm 
wget http://packages.sw.be/lzo/lzo-2.04-1.el5.rf.i386.rpm 
rpm -ivh lzo-2.04-1.el5.rf.i386.rpm 
rpm -ivh lzo-devel-2.04-1.el5.rf.i386.rpm

重新ant compile-native tar,編譯成功!

編譯成功后,還需要把編碼/解碼器以及native庫拷貝到$HADOOP_HOME/lib目錄下,拷貝操作請參考google的官方文檔:

cp build/hadoop-lzo-0.4.10.jar /home/hadoop/hadoop-0.20.2-CDH3B4/lib/ 
tar -cBf - -C build/native . | tar -xBvf - -C home/hadoop/hadoop-0.20.2-CDH3B4/lib/native 
cd /home/hadoop/hadoop-0.20.2-CDH3B4/lib/ 
chown -R hdfs:hadoop native/

6、同步各節點的hadoop-lzo-0.4.10.jar和hadoop的native目錄

這里有一點要說明,由于某種原因,我把它們也拷貝到了hbase的相應目錄下,但我認為其實是不需要拷貝的。

當初在集群內測試lzo時,遇到了問題,我以為hbase也需要hadoop-lzo-0.4.10.jar和hadoop的native目錄,就把它們拷貝到了hbase。后來問題解決,發現不是hbase的原因,但我最終沒有在hbase里刪除它們。所以,是否有必要把它們也拷貝到hbase,有待于大家親自測試。#p#

二、配置lzo:

1、主要是往hadoop目錄下conf目錄中的core-site.xml和mapred-site.xml文件添加一些屬性:

vi core-site.xml:

 

<property> 
<name>io.compression.codecs</name>  
<value>org.apache.hadoop.io.compress.DefaultCodec,org.apache.hadoop.io.compress.Gzip
Codec,org.apache.hadoop.io.compress.BZip2Codec,com.hadoop.compression.lzo.LzopCodec</value> 
</property>
<property>  
<name>io.compression.codec.lzo.class</name>  
<value>com.hadoop.compression.lzo.LzoCodec</value>  
</property>

 

vi mapred-site.xml:

 

<property>  
<name>mapreduce.map.output.compress</name>  
<value>true</value>  
</property> 
<property>  
<name>mapred.child.env</name>  
<value>JAVA_LIBRARY_PATH=/home/hdfs/hadoop-0.20.2-CDH3B4/lib/native/Linux-amd64-64</value>  
</property> 
<property>  
<name>mapreduce.map.output.compress.codec</name>  
<value>com.hadoop.compression.lzo.LzoCodec</value>
</property>

2、同步各節點的配置文件!

三、hadoop集群內測試lzo:

首先,安裝lzop,生成一些lzo文件,然后上傳到hdfs,供我們的開發人員在hive中直接調用。

lzo前面已經安裝,lzo庫文件的路徑也已經調整,現在只要安裝lzop就可以了:

wget http://www.lzop.org/download/lzop-1.03.tar.gz 
tar -zxvf lzop-1.03 
cd lzop-1.03 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ lib 
./configure 
make && make install

要說明的是,在指定LD_LIBRARY_PATH時,我沒有使用官方幫助文檔中的寫法,因為那個寫法在編譯時老出錯,不知什么原因。

lzop -U -9 66_22_2011-04-14.txt  
$HADOOP_HOME/bin/hadoop fs -copyFromLocal /home/hdfs/66_22_2011-04-14.txt.lzo /user/s3/ifocus 
開發人員在Hive中直接調用這個lzo文件時出錯:
Failed with exception java.io.IOException:java.lang.RuntimeException: native-lzo library not available

這個錯誤,困住了我整整兩天!試了各種方法都不行,期間的辛苦自不必待言,直到我看到一個網頁:http://sudhirvn.blogspot.com/2010/08/hadoop-lzo-installation-errors-and.html。(注:訪問該網頁需要用代理。萬惡的網絡管制!)

頁面的最下方,有這樣一句話:So, I just deleted the hadoop-gpl-compression and everything started working.于是,我刪除了$HADOOP_HOME/lib目錄下的hadoop-gpl-compression-0.1.0.jar,終于,everything is OK!

所以,如果你也像我一樣,做了所有該做的事情,但是調用lzo時還是會出現native-lzo library not available的錯誤,請檢查你的$HADOOP_HOME/lib目錄下是否有google官方的那個lzo編碼/解碼器!

原文:http://share.blog.51cto.com/278008/549393

【編輯推薦】

  1. Apache Hadoop最佳實踐和反模式
  2. 淺析Hbase中的Hadoop單機環境配置
  3. 經驗總結:Hadoop分布式文件系統中架構和設計要點匯總
責任編輯:黃丹 來源: li_qinshan 的BLOG
相關推薦

2012-06-25 10:30:06

Hadoop集群

2010-05-24 14:59:29

Hadoop集群

2012-06-13 09:56:53

2012-06-19 15:51:22

集群系列2

2012-11-28 10:37:25

Linux集群安裝配置

2019-07-04 13:10:53

Docker設計云計算

2013-03-06 13:27:03

HadoopLinux

2010-04-29 10:11:07

Linux集群

2015-06-17 11:27:47

Hadoop集群管理安全機制

2010-06-04 10:35:14

2013-11-28 09:44:00

2009-06-12 14:27:49

JBoss集群配置

2010-06-04 09:43:47

hadoop應用

2010-11-11 09:06:38

Linux集群LVS

2010-06-07 09:14:55

Hadoop集群

2012-05-30 10:09:57

ApacheTomcat

2011-03-21 10:15:07

LAMPLAMP安裝LAMP配置

2011-01-20 11:00:07

Zimbra安裝

2012-09-18 09:55:44

Hadoop 2.0

2016-10-27 09:37:10

Hadoop集群配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品高潮呻吟久久久久 | 91xxx在线观看 | 国产a区 | 精品av | 日韩精品一区二区三区中文字幕 | 欧美日韩网站 | 视频一区二区三区中文字幕 | 日本精品视频一区二区三区四区 | 欧美性猛片aaaaaaa做受 | 精品久久香蕉国产线看观看亚洲 | 一级一片在线观看 | 亚洲精品www久久久 www.蜜桃av | 91精品国产91久久久久久吃药 | 国产无套一区二区三区久久 | 国产美女高潮 | 国产精品亚洲综合 | 精品一区二区三区在线观看国产 | 久久精品国产99国产精品 | 涩涩视频在线观看免费 | 国产成人一区二区 | www.日韩免费| 日韩欧美精品在线 | 91视频精选 | 波多野结衣先锋影音 | 在线视频 亚洲 | 精品久久久久久久久久久久 | 99在线资源 | 99re66在线观看精品热 | 日韩在线中文 | 综合精品在线 | 亚洲国产片 | 欧美激情在线精品一区二区三区 | 欧美一级做性受免费大片免费 | 日韩在线成人 | 日本午夜免费福利视频 | 亚洲有码转帖 | 成人一区二区三区在线 | av不卡一区 | 日本高清aⅴ毛片免费 | 亚洲一区二区高清 | 亚洲毛片网站 |