Impala安裝教程

環(huán)境如下

linux版本:ubuntu 14.04 LTS
jdk版本:jdk1.7.0_67
hadoop版本:hadoop-2.0.0-cdh4.1.0.tar.gz
impala版本:impala_1.4.0-1.impala1.4.0.p0.7~precise-impala1.4.0_all.deb

hadoop-cdh下載地址:http://archive.cloudera.com/cdh4/cdh/4/
ubuntu impala下載地址:
http://archive.cloudera.com/impala/ubuntu/precise/amd64/impala/pool/contrib/i/impala/
建議:hadoop的版本不要太高痕慢,還是用cdh4比較靠譜工窍,之前我用了apache-hadoop2.7吐根,hadoop2.6-cdh5,impala啟動時都報了錯誤莺奔,原因為protobuf不兼容饭庞,該錯誤我查了幾天负拟。

為了方便沐祷,以下教程我在root用戶下進(jìn)行,及root作為使用用戶纵寝。

1论寨、安裝hadoop

# apt-get install openssh-server
設(shè)置免密碼登錄
# ssh-keygen -t rsa -P ""
# cat .ssh/id_rsa.pub >> .ssh/authorized_keys

下載jdk-7u67-linux-x64.tar.gz,解壓后配置環(huán)境變量
# tar -vzxf jdk-7u67-linux-x64.tar.gz
# mkdir /usr/java
# mv jdk1.7.0_67 /usr/java/
# vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.7.0_67
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH                
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 

# tar -xvzf hadoop-2.0.0-cdh4.1.0.tar.gz
# mv hadoop-2.0.0-cdh4.1.0 /usr/local/
# vi /etc/profile

export HADOOP_HOME=/usr/local/hadoop-2.0.0-cdh4.1.0
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
export HADOOP_PREFIX=$HADOOP_HOME                     
export HADOOP_MAPRED_HOME=$HADOOP_HOME                                     
export HADOOP_COMMON_HOME=$HADOOP_HOME                                 
export HADOOP_HDFS_HOME=$HADOOP_HOME                                 
export HADOOP_YARN_HOME=$HADOOP_HOME                                      
export HADOOP_LIB=$HADOOP_HOME/lib                              
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop           
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

# source /etc/profile

2、配置hadoop葬凳,偽分布式配置

# cd /etc/local/hadoop-2.0.0-cdh4.1.0
# cd /etc/hadoop
# vi hadoop-env.sh

export JAVA_HOME=/usr/java/jdk1.7.0_67

# vi core-site.xml

<configuration>
    <property>                                                        
        <name>hadoop.tmp.dir</name>  <!-- 臨時目錄 --> 
        <value>file:/root/hadoop/tmp</value> 
    </property>                                                                
    <property>                                                                 
        <name>fs.defaultFS</name>                                              
        <value>hdfs://localhost:9000</value>                                   
    </property>               
</configuration>

# vi hdfs-site.xml

<configuration>
    <property>                                              
        <name>dfs.replication</name>                         
        <value>1</value>                                  
    </property>                                     
    <property>                                    
        <name>dfs.namenode.name.dir</name>  <!-- namenode目錄-->
        <value>file:/root/hadoop/tmp/dfs/name</value>
    </property>                       
    <property>                          
        <name>dfs.datanode.data.dir</name>  <!-- datanode目錄 -->
        <value>file:/root/hadoop/tmp/dfs/data</value>
    </property>                       
</configuration> 

# cd ~
# mkdir -p hadoop/tmp/dfs/name
# mkdir hadoop/tmp/dfs/data
注:需要保證用戶為hadoop-2.0.0-cdh4.1.0目錄绰垂、namenode目錄和datanode目錄的擁有者

3、啟動hadoop

格式化namenode
# hadoop namenode -format
# start-all.sh (該命令在$HADOOP_HOME/sbin)
測試
# hadoop fs -ls / #查看hdfs的/目錄
# hadoop fs -mkdir /user #在hdfs創(chuàng)建目錄user
# hadoop fs -put a.out /user #在hdfs的/user下上傳文件a.out
# hadoop fs -get /user/a.out #下載a.out文件到本地

關(guān)閉hadoop
# stop-all.sh

4火焰、安裝impala

修改源:
# vi /etc/apt/sources.list.d/cloudera.list

deb [arch=amd64] http://archive.cloudera.com/cm5/ubuntu/trusty/amd64/cm trusty-cm5 contrib
deb-src http://archive.cloudera.com/cm5/ubuntu/trusty/amd64/cm trusty-cm5 contrib
                                                                                 
deb [arch=amd64] http://archive.cloudera.com/impala/ubuntu/precise/amd64/impala precise-impala1 contrib
deb-src http://archive.cloudera.com/impala/ubuntu/precise/amd64/impala precise-impala1 contrib                                             

# apt-get update
# apt-get install bigtop-utils

用apt-get下載impala太慢了劲装,可在
http://archive.cloudera.com/impala/ubuntu/precise/amd64/impala/pool/contrib/i/impala/
下載相應(yīng)安裝包。

# dpkg -i impala_1.4.0-1.impala1.4.0.p0.7~precise-impala1.4.0_all.deb
# dpkg -i impala-server_1.4.0-1.impala1.4.0.p0.7-precise-impala1.4.0_all.deb
# dpkg -i impala-state-store_1.4.0-1.impala1.4.0.p0.7-precise-impala1.4.0_all.deb
# dpkg -i impala-catalog_1.4.0-1.impala1.4.0.p0.7-precise-impala1.4.0_all.deb
# apt-get install python-setuptools
出錯則根據(jù)錯誤修改(apt-get -f install)

# dpkg -i impala-shell_1.4.0-1.impala1.4.0.p0.7-precise-impala1.4.0_all.deb
impala安裝完畢荐健。

5、impala配置

# vi /etc/hosts

127.0.0.1   localhost

在$HADOOP_HOME/etc/hadoop下將core-site.xml及hdfs-site.xml拷貝到/etc/impala/conf
# cd /usr/local/hadoop-2.0.0-cdh4.1.0/etc/hadoop/
# cp core-site.xml hdfs-site.xml /etc/impala/conf
# cd /etc/impala/conf
# vi hdfs-site.xml
增加:

<property>
    <name>dfs.client.read.shortcircuit</name>
    <value>true</value>                     
</property>
<property>                       
    <name>dfs.domain.socket.path</name>
    <value>/var/run/hadoop-hdfs/dn._PORT</value>
</property>                                         
<property>                                          
    <name>dfs.datanode.hdfs-blocks-metadata.enabled</name>
    <value>true</value>                      
</property>                                            
<property>                                           
    <name>dfs.client.use.legacy.blockreader.local</name>
    <value>true</value>                           
</property>                                      
<property>                                          
    <name>dfs.datanode.data.dir.perm</name>          
    <value>750</value>                                
</property>                                             
<property>                                              
    <name>dfs.block.local-path-access.user</name>
    <value>impala</value>
</property> 
<property>
    <name>dfs.client.file-block-storage-locations.timeout</name>
    <value>3000</value>
</property>

# mkdir /var/run/hadoop-hdfs
注:保證/var/run/hadoop-hdfs為用戶所有

6琳袄、impala啟動

# service impala-state-store start
# service impala-catalog start
# service impala-server start
查看是否啟動:
# ps -ef | grep impala
錯誤信息查看日志
啟動impala-shell
# impala-shell -i localhost --quiet
[localhost:21000] > select version();
...
[localhost:21000] > select current_database();
...
impala-shell操作見
http://www.cloudera.com/documentation/enterprise/latest/topics/impala_tutorial.html#tutorial

7江场、impala日志錯誤處理

impala日志位置為:/var/log/impala
impala啟動錯誤1:
Failed on local exception:
com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: callId, status; Host Details : local host is: "database32/127.0.1.1"; destination host is: "localhost":9000;
原因:
hadoop2.6的protobuf版本為2.5,為impala用的版本為protobuf2.4
解決:
將hadoop的版本降低時與impala的版本匹配窖逗,這里impala采用二進(jìn)制方式安裝址否,無法
重新編譯,解決為將hadoop的版本與impala版本一致碎紊。我下載的hadoop為hadoop-2.0.0-cdh4.1.0佑附,impala為impala_1.4.0

impala啟動錯誤2:
dfs.client.read.shortcircuit is not enabled because - dfs.client.use.legacy
.blockreader.local is not enabled
原因:
hdfs-site.xml配置出錯
解決:
將dfs.datanode.hdfs-blocks-metadata.enabled選項設(shè)為true

impala啟動錯誤3:
Impalad services did not start correctly, exiting. Error: Couldn't open
transport for 127.0.0.1:24000(connect() failed: Connection refused)
原因:
未啟動impala-state-store,impala-catalog
解決:
# service impala-state-store start
# service impala-catalog start
# service impala start

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仗考,一起剝皮案震驚了整個濱河市音同,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秃嗜,老刑警劉巖权均,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锅锨,居然都是意外死亡叽赊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門必搞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來必指,“玉大人,你說我怎么就攤上這事恕洲∷穑” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵霜第,是天一觀的道長谱邪。 經(jīng)常有香客問我,道長庶诡,這世上最難降的妖魔是什么惦银? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上扯俱,老公的妹妹穿的比我還像新娘书蚪。我一直安慰自己,他們只是感情好迅栅,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布殊校。 她就那樣靜靜地躺著,像睡著了一般读存。 火紅的嫁衣襯著肌膚如雪为流。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天让簿,我揣著相機(jī)與錄音敬察,去河邊找鬼。 笑死尔当,一個胖子當(dāng)著我的面吹牛莲祸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播椭迎,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼锐帜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了畜号?” 一聲冷哼從身側(cè)響起缴阎,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎简软,沒想到半個月后药蜻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡替饿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年语泽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片视卢。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡踱卵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出据过,到底是詐尸還是另有隱情惋砂,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布绳锅,位于F島的核電站西饵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鳞芙。R本人自食惡果不足惜眷柔,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一期虾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驯嘱,春花似錦镶苞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至剃幌,卻和暖如春聋涨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背负乡。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工牍白, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敬鬓。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓淹朋,卻偏偏與公主長得像笙各,于是被迫代替她去往敵國和親钉答。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容