1. 程式人生 > >安裝hadoop和hive時候遇到的問題及解決方法

安裝hadoop和hive時候遇到的問題及解決方法

#-----------------------------------------------------------------
# 安裝JDK
1. 檢視並解除安裝Linux自帶的JDK
安裝好的CentOS會自帶OpenJdk,用命令 java -version ,會有下面的資訊:
java version "1.6.0"
 OpenJDK Runtime Environment (build 1.6.0-b09)
 OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)

安裝jdk的時候會提示:

修復/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory問題 1、在64系統裡執行32位程式如果出現/lib/ld-linux.so.2:  bad ELF interpreter: No such file or directory,安裝下glic即可 sudo yum install glibc.i686 先檢視 rpm -qa | grep java


顯示如下資訊:
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5


解除安裝:
rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5


2. 安裝JDK
解壓jdk.tar.gz檔案成目錄,如jdk1.8.0_45
mkdir /usr/java
cp jdk1.8.0_45 /usr/java
chown -R shawn:shawn java
ln -s ./jdk1.8.0_45/ jdk


3. 配置JDK
export JAVA_HOME=/usr/java/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


export PATH=$PATH:$JAVA_HOME/bin


source /etc/profile


update-alternatives --install /usr/bin/java java /usr/java/jdk/bin/java 60
update-alternatives --config java


#-----------------------------------------------------------------
# 安裝SSH
$ ssh-keygen -t rsa -P ''
...
Your identification has been saved in /home/hduser/.ssh/id_rsa.
Your public key has been saved in /home/hduser/.ssh/id_rsa.pub.
...
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ ssh localhost


如果登入始終需要輸入密碼,請執行下面命令
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys 


#----------------------------------
# 安裝Hadoop
1. 使用root使用者,建立cloud目錄,並解壓hadoop
cd /usr/local
mkdir cloud
tar zxvf hadoop-2.6.0.tar.gz
ln –s hadoop-2.6.0 hadoop


2. 配置/etc/profile
#set hadoop env
export HADOOP_HOME=/usr/local/cloud/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin


source /etc/profile


3. 配置etc/hadoop/hadoop-env.sh
export JAVA_HOME=/usr/java/jdk
export HADOOP_HOME=/usr/local/cloud/hadoop


4. 配置etc/hadoop/core-site.xml
<property>  
<name>hadoop.tmp.dir</name>
<value>/usr/local/cloud/hadoop/tmp</value>  
    <description></description>  
</property> 


<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>


5. 配置etc/hadoop/hdfs-site.xml
<property>
<name>dfs.replication</name>
<value>1</value>
</property>


<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/cloud/hadoop/dfs/name</value>
</property>


<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/cloud/hadoop/dfs/data</value>
</property>


<property>
<name>fs.checkpoint.dir</name>
<value>file:/usr/local/cloud/hadoop/dfs/sname</value>
</property>


<property>
<name>fs.checkpoint.edits.dir</name>
<value> file:/usr/local/cloud/hadoop/dfs/sname</value>
</property>


<property>
<name>dfs.permissions</name>
<value>false</value>
</property>


注:SecondaryNameNode存放FSImage和EditsLog的目錄分別由配置檔案中的fs.checkpoint.dir項和fs.checkpoint.edits.dir項來設定,然後會分別對這兩類目錄進行檢查和恢復


6. 配置etc/hadoop/mapred-site.xml
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>


注:舊版的mapreduce在這裡面是要配置以下內容的:
<property>
<name>mapred.job.tracker</name>
<value>http://192.168.1.2:9001</value>
</property>
新框架中已改為Yarn-site.xml中的resouceManager及nodeManager具體配置項,新框架中歷史job的查詢已從Jobtracker剝離,歸入單獨的mapreduce.jobtracker.jobhistory相關配置,


所以這裡不需要配置這個選項。在yarn-site.xml配置相關屬性即可。


7. 配置etc/hadoop/yarn-site.xml
<property>      
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>


<property>
<name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>


8. 建立相應目錄
cd /usr/local/cloud/hadoop
mkdir –p ./dfs/name
mkdir –p ./dfs/data
mkdir –p ./dfs/sname


9. 格式Namenode
hdfs namenode -format


10. 啟動Hadoop服務


start-dfs.sh
start-yarn.sh


[email protected]
:~$ jps
If everything is sucessful, you should see following services running
2583 DataNode
2970 ResourceManager
3461 Jps
3177 NodeManager
2361 NameNode
2840 SecondaryNameNode


11. 監控UI
http://localhost:50070/
http://localhost:8088/


#-----------------------------------------------------------------
# 編譯hadoop2.6.0的eclipse外掛
git clone https://github.com/winghc/hadoop2x-eclipse-plugin.git


cd src/contrib/eclipse-plugin  


# eclipse.home 和 hadoop.home 設定成你自己的環境路徑
ant jar -Dversion=2.6.0 -Declipse.home=/usr/local/eclipse -Dhadoop.home=/usr/local/hadoop-2.6.0  
注:需要手動安裝的eclipse,通過命令列一鍵安裝的不行  


# 生成的位置
Building jar: /home/hunter/hadoop2x-eclipse-plugin/build/contrib/eclipse-plugin/hadoop-eclipse-plugin-2.6.0.jar 


# 安裝外掛


1. 開啟eclipse的使用者最好是hadoop的管理員,也就是hadoop安裝時設定的那個使用者,否則會出現拒絕讀寫許可權問題。
2. 複製編譯好的jar到eclipse外掛目錄,重啟eclipse
3. 配置 hadoop 安裝目錄
window ->preference -> hadoop Map/Reduce -> Hadoop installation directory
4. 配置Map/Reduce 檢視
window ->Open Perspective -> other->Map/Reduce -> 點選“OK”
windows → show view → other->Map/Reduce Locations-> 點選“OK”
5. 控制檯會多出一個"Map/Reduce Locations"的Tab頁。在"Map/Reduce Locations"Tab頁 點選圖示<大象+>或者在空白的地方右鍵,
選擇"New Hadoop location…",彈出對話方塊"New hadoop location…",配置如下內容:將ha1改為自己的hadoop使用者。
MR Master -- Host:localhost Port:9001 DFS Master -- Host:localhost Port:9000
    Location name :隨便取個名字 比如 hadoop2.2.0
    Map/Reduce(V2) Master :根據hdfs-site.xml中配置dfs.datanode.ipc.address的值填寫

    DFS Master: Name Node的IP和埠,根據core-site.xml中配置fs.defaultFS的值填寫

1. 把Hive移動到/usr/local/cloud/目錄下並解壓
2. ln -s apache-hive-1.2.0-bin/ hive
3. 修改配置檔案
3.1 修改檔名,去掉template
hive-default.xml.template
hive-env.sh.template
hive-exec-log4j.properties.template
hive-log4j.properties.template

3.2 /etc/profile
export HIVE_HOME=/usr/local/cloud/hive
export PATH=$PATH:$HIVE_HOME/bin


3.3 hive-env.sh
HADOOP_HOME=/usr/local/cloud/hadoop
export HIVE_CONF_DIR=/usr/local/cloud/hive/conf
4. 啟動Hive:
直接執行hive
5. 測試
執行show tables; 有OK出現表示安裝成功。




問題解答:
1. “Found class jline.Terminal, but interface was expected”
這個錯誤表示hive用的jline.jar與hadoop下的jline.jar版本不一致
將hive下的拷貝到hadoop中






相關推薦

安裝hadoophive時候遇到的問題解決方法

#----------------------------------------------------------------- # 安裝JDK 1. 檢視並解除安裝Linux自帶的JDK 安裝好的CentOS會自帶OpenJdk,用命令 java -version ,

安裝ftp碰到的問題解決方法

stop 文字 font gre start 用戶命令 linux oschina 設置 1 CRT顯示亂碼: 本地windows機器。改動SecureCRT的設置。找到“選項”->“會話選項”->“外觀”: * 字符編碼設置為u

MAC安裝WIN10的種種問題解決方法

MAC安裝WIN10時候,首先要把iso檔案放到電腦本地,然後iso檔案選擇本地的,才能把優盤變成啟動盤,否則無法掛載。 遇到“Bootcamp無法建立可引導的 USB 驅動器 磁碟上沒有足夠的可用空間。”這個問題,是因為U盤會被MAC格式化為FAT32的格式,FAT32格式最大支援4GB的

【計算機通訊】FTP伺服器:主機環境配置+Serv-U安裝與破解+常見問題解決方法

搭建FTP伺服器,這事並不困難,照著下述步驟做,你也可以成為伺服器大神!!! 第一步,瞭解FTP的功能以及工作原理 這位博主寫得很通俗易懂,我就不班門弄斧了 第二步,主機環境配置 1.控制面板>程式>啟用或關閉Windows功能>… 照

linux 作業系統下安裝oracle遇到的問題解決方法

Oracle 版本:10201_database_linux_x86_64.cpio.gz linux 作業系統版本:SUSE Linux Enterprise Server 10 (x86_64) 第一次在linux 系統下動手安裝oracle ,遇到問題是自然的,根據網

ubuntu安裝g2o時出現錯誤解決方法

安裝G2O可以用高翔在git上的包,一可以從這裡clone下來git clone https://github.com/RainerKuemmerle/g2o.git 然後進入g2o資料夾,執行cmake編譯 mkdir build cd build

關於 fastadmin安裝出現的一些問題解決方法

1.安裝之前,!此處是轉載社群某位朋友的!先如下操作全域性安裝Node[colorp]yum install nodejs npm[/colorp]全域性安裝Composer[colorp]curl -sS https://getcomposer.org/installer 

安裝Apache遇到的問題解決方法

Apache官網提供的是source code下載。想要下載bin文件,需要到mirror網站下載。 下載完後,卻發現不少問題,下面一一講講。 1. 點選\bin\ApacheMonitor.exe,提示需要VC11相關dll。 因為我下載的是VC11編譯的binary,

centos 7安裝xunsearch遇到的問題解決方法

1、確定(:gcc、gcc-c++、gcc46、gcc46-c++)都已安裝 yum install gcc-c++ libstdc++-devel 2、確定能解壓壓縮包 yum -y inst

使用pip安裝時遇到文件拒絕訪問版本升級的問題解決方法

shp taf sgi def dnv erro jin qdt pytho 使用系統win10,使用pip安裝selenium報錯時的解決方法 pip install selenium時提示: PermissionError: [WinError 5] 拒絕訪問。: ‘c

Sublime Text 3安裝使用所問題解決方法

本人第一次寫部落格,如果有哪裡寫的不對或者不好的地方,你倒是來打我啊。 寫這篇文章的初衷是總結一些sublime安裝及使用過程中的問題和解決的方法,不能算做教程吧。只是感覺像sublime貼吧裡面有很多人在問,而網上的解答很少,或者並不系統,本人借鑑其他網友的方法並結合自己

ubuntu中pip安裝升級出現的問題解決方法

pip安裝 bin 出現 trace eba call __name__ sys back 一、pip問題:Traceback (most recent call last): File "/usr/bin/pip", line 9, in 解決方法:將 /usr/bin

Nginx 安裝過程中遇到的一些問題解決方法

requires nbsp margin req 命令 裝包 ... check sbin 一、安裝 獲取安裝包: wget http://nginx.org/download/nginx-1.11.5.tar.gz 解壓安裝包: tar -zxvf nginx-1.11

python3.6.1+selenium3.0環境安裝問題解決方法

pre trace service java版本 erro back res exec rem 腳本:(打開火狐瀏覽器,進入百度網頁,搜索selenium) from selenium import webdriver browser = webdriver.F

安裝 VirtualBox 出現回滾,無法安裝解決方法

block 回滾 提示安裝 unable tar trac 既然 命令 現象 原文:安裝 VirtualBox 出現回滾,無法安裝及解決方法 緣由:打算安裝 Vagrant,因此打算安裝 VirtualBox。 現象:安裝 VirtualBox,進度快到最後的時候

win10安裝centos雙系統,遇到問題解決方法

centos7;雙系統;entering emergency mode一、準備1.一個PC、U盤2.windows 下準備一塊空白分區(未分配)3..軟碟通制作centos7 U盤啟動二、開始安裝1.插上U盤,機器進BLOS,改成U盤啟動2.進入準備安裝界面 選 Install CentOS 7 回車幸運的話

windows 10 python 2.7python3.6共存解決方法pip安裝

這樣的 num tool python2.x script tro 判斷 解決方法 自動化 一、首先去python官網將兩個版本下載並安裝; 然後進入windows的環境變量,檢查下面4個變量: 1.C:\Python272.C:\Python27\Scripts3.D:\

windows server,nginx安裝,配置,運行nodeJS後端的web項目的實現,以及錯誤分析解決方法

lease args app clu ali real-ip directory 很多 命令 如果對nodeJS的後端的系統,源代碼在github上,https://github.com/saucxs/nodeJSBlog ,如果覺得可以,請請star並fork項目 項目

mac 安裝 python mysqlclient 遇到的問題解決方法

direct local ges all info output posix con get 在 mac 上安裝 mysqlclient 遇到了一些問題,查找資料很多人都遇到了同樣的問題。通過資料和試驗,成功了。這裏記錄一下,希望幫到遇到同樣問題的人。 本人使用python

webpack4.0.1安裝問題解決方法

style onf 出了 main 但是 sep 提示 js文件 har 2月底的時候,webpack4正式發布了,但是當我們安裝之後,使用下面的語句來打包的時候,發現打包失敗了 webpack ./src/main.js ./dist/bundle.js 並且給出了下