[問題] rhadoop安裝問題

看板Linux作者 (rlearner)時間7年前 (2017/01/11 18:44), 7年前編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
[目的]================================================================= 在ubuntu16上安裝R和hadoop環境 並用rhdfs和rmr2執行簡單範例 [問題]================================================================= (問題1):在library(rmr2)時會出現錯誤訊息: Please review your hadoop settings. See help(hadoop.settings) (問題2):library(rhdfs)後 init.hdfs()出現錯誤訊息: 17/01/11 17:20:17 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 猜或許是hadoop streaming設置錯了?? [安裝過程]================================================================= 啟動hadoop cd ~/hadoop && sbin/start-all.sh ----------------------------------------------------------------------------- 裝r在master就好 sudo apt-get update sudo apt-get upgrade sudo apt-get install r-base java 設訂----------------------------------------------------------- echo $JAVA_HOME sudo JAVA_HOME=/usr/lib/jvm/jdk/ R CMD javareconf in the R------------------------------------------------------------- 進入R sudo R 這裡有錯誤,無法下載rJava install.packages(c("codetools","R","Rcpp","RJSONIO","bitops","digest","functional","stringr","plyr","reshape2","rJava","caTools")) 下載rmr(用於mapreduce 和 rhabse) wget --no-check-certificate https://raw.github.com/RevolutionAnalytics/rmr2/3.3.0/build/rmr2_3.3.0.tar.gz wget --no-check-certificate https://raw.github.com/RevolutionAnalytics/rhdfs/master/build/rhdfs_1.0.8.tar.gz 在R中 --------------------------------------------------------------------------------------- $sudo R install.packages("/home/hduser/rhdfs_1.0.8.tar.gz", repos=NULL, type="source") install.packages("/home/hduser/rmr2_3.3.0.tar.gz", repos = NULL, type="source") 安裝影片如下: https://www.youtube.com/watch?v=w70h_u8qoHM&t=680s
[路徑設置/網路資料 ]================================================================= 參考一些網路資料 都無法決解這問題 發現很多討論都跟HADOOP_STREAMING路徑設置有關@@ @資料一 http://stackoverflow.com/questions/29682432/r-mapreduce-library-rmr2-shows-a-warning-message-when-loaded 這篇提到要在R中重設Sys.setenv的路徑跟我完全不一樣 感覺也不是我的問題 @資料二 https://github.com/RevolutionAnalytics/RHadoop/issues/122 這篇還沒開始看,英文好吃力 @資料三 https://github.com/RevolutionAnalytics/rmr2/issues/155 這篇跟我的問題非常像,但我還是看不太懂,而他設的路徑也跟我不一樣@@ >small.ints = to.dfs(1:10) >mapr = mapreduce(input = small.ints, map = function(k,v) cbind(v,v^2)) 會有 Streaming Command Failed! Error in ... hadoop streaming failed with error code 5 不知是什麼意思>"< 以下是我設的路徑: Sys.setenv(HADOOP_HOME="/home/hduser/hadoop") Sys.setenv(HADOOP_PREFIX="/home/hduser/hadoop") Sys.setenv(HADOOP_CMD="/home/hduser/hadoop/bin/hadoop") Sys.setenv(HADOOP_STREAMING="/home/hduser/hadoop/share/hadoop/tools/lib/hadoop-streaming-2.7.3.jar") 不知是哪錯的... 在hadoop/logs也看不太懂錯誤是什麼QAQ 希望大大們幫看一下我HADOOP_STREAMING設置是否有錯?或怎麼看錯誤 或是哪出錯了>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.128.101.143 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1484131444.A.5B7.html

01/13 15:32, , 1F
沒有人可以回答你問題,完全不懂在說什麼
01/13 15:32, 1F

01/13 15:32, , 2F
你找那麼多資料 只會照抄還是真的理解?
01/13 15:32, 2F

01/13 15:33, , 3F
直接貼你的Error log 沒人想知道你從頭到尾的過程
01/13 15:33, 3F

01/13 15:34, , 4F
然後標題你打錯了,多一個r
01/13 15:34, 4F

01/13 16:33, , 5F
先不要管 R 的部分,直接用 Java 去 call Hadoop 看看
01/13 16:33, 5F

01/13 16:34, , 6F
如果 Java 也不能 call,用 R 只是讓事情更複雜
01/13 16:34, 6F

01/13 17:19, , 7F
好謝謝,log的錯誤我去找找
01/13 17:19, 7F

01/13 17:20, , 8F
標題沒有錯 是 r+ hadoop
01/13 17:20, 8F

01/13 17:21, , 9F
感謝n大 java可以做word count
01/13 17:21, 9F

01/13 17:52, , 10F
是沒有錯,問題是要大寫
01/13 17:52, 10F

01/13 17:54, , 11F
然後把log貼上來,才有用
01/13 17:54, 11F
好的,感謝K大指教 這是在hadoop/logs中 hadoop-hduser-namenode-master.log中錯誤 http://imgur.com/X4bSaZ7
!!以上這在20:00開啟的資料我看不太到什麼錯誤訊息 我找到錯誤訊息了 20:00是用sudo R啟動R的,但r是裝在hduser的使用者裡, 只按R啟動會看到一些錯誤 [img]http://i.imgur.com/15edyYP.png[/img] ※ 編輯: rlearner (140.128.101.143), 01/13/2017 20:05:20 ※ 編輯: rlearner (140.128.101.143), 01/13/2017 20:16:21 ※ 編輯: rlearner (140.128.101.143), 01/13/2017 20:26:30 ※ 編輯: rlearner (140.128.101.143), 01/13/2017 20:42:56 ※ 編輯: rlearner (140.128.101.143), 01/13/2017 20:44:10 ※ 編輯: rlearner (140.128.101.143), 01/13/2017 20:45:28 ※ 編輯: rlearner (140.128.101.143), 01/13/2017 20:46:01

01/17 04:04, , 12F
建議你換舊版的kernel,例如2.6的lowltaency版
01/17 04:04, 12F
文章代碼(AID): #1OTWnqMt (Linux)