Hadoop搭建那些事兒
終於搭建好hadoop啦(試執行wordcount成功)。
具體流程可參考
趁熱記錄下中途碰到的問題:
1、jdk安裝修改/etc/profile錯誤,導致重啟後進不去系統
在linux中安裝jdk需要編輯 /etc/profile
檔案,這個檔案一但被錯誤設定就會導致系統不能登陸,具體症狀為:登陸圖形介面以後會彈出一個對話方塊
“您的回話只持續不到10秒種。。。。。。”,點選確定就又重新引導,但是還是不能順利的登入圖形介面。
對於這個問題可以在命令列模式下把最近對 /etc/profile檔案所作的修改去掉即可,具體操作如下:
* shift+ctrl+alt+F1進入命令列模式
umask 022
export JAVA_HOME=/home/kerry/jdk1.6.0_31
export JRE_HOME=/home/kerry/jdk1.6.0_31/jre
export
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#umask 022
2、ubuntu下修改hostname
直接 hostname newname。但是重啟後失效。
要永久修改,應首先修改 sudo vi /etc/hostname, 然後修改 sudo vi
/etc/hosts <wbr>
3、UnknownHostException錯誤
搭建好環境後,執行wordcount,出現如下錯誤:
ERROR security.UserGroupInformation:
PriviledgedActionException as:kerry
cause:java.net.UnknownHostException: ubuntu: ubuntu<wbr>
java.net.UnknownHostException: ubuntu: ubuntu
之前ssh配置成功後,也是隻能按照ssh ip的方式連線,而ssh localhost,ssh
Hadoop-B等失效,host讀取失敗。
這個問題是困擾我最長的,在曹牛的幫助下,發現可能由於編碼問題,我namenode上的hosts檔案失效。
解決:將hosts檔案刪掉,重新寫一份
4、IOException錯誤
修改好hosts,能成功解析後,執行wordcount任務——hadoop jar
hadoop-0.20.1-examples.jar wordcount input output,出現如下錯誤:
Exceptioninthread"main" java.io.IOException: Error
openingjobjar: hadoop-0.20.2-examples.jar at
org.apache.hadoop.util.RunJar.main(RunJar.java:90)
Caused by: java.util.zip.ZipException: error in opening zip
file
解決:這種問題一般是路徑對不上,jar檔案要在主機上,不能放到HDFS上
5、ConnectException錯誤
之前問題解決後,重新執行任務,出現如下錯誤:
java.net.ConnectException: Call to
Hadoop-A/192.168.29.130:9000 failed on connection exception:
java.net.ConnectException: Connection refused
at
org.apache.hadoop.ipc.Client.wrapException(Client.java:1095)
at org.apache.hadoop.ipc.Client.call(Client.java:1071)
at
org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:225)
at $Proxy1.getProtocolVersion(Unknown Source)
沒有弄的特別明白,可能由於之前重新修改過hosts,破壞了hadoop環境。重新format,啟動hadoop,任務執行正常
相關文章
- PHP那些事兒PHP
- Redis那些事兒Redis
- babel那些事兒Babel
- webpack的那些事兒Web
- https的那些事兒HTTP
- HDFS監控背後那些事兒,構建Hadoop監控共同體Hadoop
- 說說RCE那些事兒
- C語言那些事兒C語言
- 字元編碼那些事兒字元
- MySQL優化那些事兒MySql優化
- 網路安全那些事兒
- Eval家族的那些事兒
- PHP 閉包那些事兒PHP
- 法線貼圖那些事兒
- 漏洞檢測的那些事兒
- 關於 sudo 的那些事兒
- 面試的那些事兒--01面試
- 雲原生java的那些事兒Java
- util.promisify 的那些事兒
- 「前端那些事兒」④ 效能監控前端
- 程式碼重構那些事兒
- iOS 截圖的那些事兒iOS
- HTTP 快取的那些事兒HTTP快取
- Node檔案操作那些事兒
- iOS App 開發的那些事兒 2:如何搭建合適的框架iOSAPP框架
- 綠帽子水管工的那些事兒
- Filebeat 收集日誌的那些事兒
- ArrayList初始化 - Java那些事兒Java
- [apue] 等待子程式的那些事兒
- Vue 與 MVVM 之間那些事兒VueMVVM
- MySQL資料遷移那些事兒MySql
- 「前端那些事兒」③ CSS 佈局方案前端CSS
- webpack4.0優化那些事兒Web優化
- module.exports與export那些事兒Export
- 關於JavaScript原型物件那些事兒JavaScript原型物件
- 聊聊瀏覽器的那些事兒瀏覽器
- ArrayList初始化 – Java那些事兒Java
- webpack4.0實戰那些事兒Web
- 我與軟考的那些事兒