欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

windows7下eclipse如何遠(yuǎn)程調(diào)試linuxhadoop

這篇文章給大家分享的是有關(guān)windows7下eclipse如何遠(yuǎn)程調(diào)試linux hadoop的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

城步網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,城步網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為城步上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的城步做網(wǎng)站的公司定做!

首先說明幾點(diǎn):

遠(yuǎn)程調(diào)試對(duì)于本地hadoop版本、遠(yuǎn)程hadoop版本、eclipse版本都有極為嚴(yán)格的兼容性要求,我所采用的版本如下:

(1)本地hadoop:0.20.203(如果客戶端和服務(wù)端hadoop版本不匹配可能會(huì)有協(xié)議錯(cuò)誤)

(2)遠(yuǎn)程hadoop:0.20.203(因?yàn)楦鱾€(gè)版本的ipc協(xié)議都有變化)

下載地址:http://archive.apache.org/dist/hadoop/core/hadoop-0.20.203.0/

(3)eclipse版本:indigo(這個(gè)也很重要,不匹配的話,可能eclipse壓根就無法識(shí)別hadoop插件)

文件md5碼以及下載地址:

9017a39354fa65375c6ee748963cf2ff  eclipse-jee-indigo-SR2-win32.zip

http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr2

(4)客戶端操作系統(tǒng):win7,遠(yuǎn)程操作系統(tǒng):linux(ubuntu/centos等等,只要是linux均可)

上述搭配中如果有任意一項(xiàng)版本不匹配,均可能有異常發(fā)生,這都不在本文的討論范疇,因此開始下文操作前,請(qǐng)務(wù)必核對(duì)你自己的版本。

第一步:先啟動(dòng)hadoop守護(hù)進(jìn)程

具體參看:http://www.cnblogs.com/flyoung2008/archive/2011/11/29/2268302.html

第二步:在eclipse上安裝hadoop插件

1.復(fù)制 hadoop安裝目錄/contrib/eclipse-plugin/hadoop-0.20.203.0-eclipse-plugin.jar 到 eclipse安裝目錄/plugins/ 下。 

2.重啟eclipse,配置hadoop installation directory。 
如果安裝插件成功,打開Window-->Preferens,你會(huì)發(fā)現(xiàn)Hadoop Map/Reduce選項(xiàng),在這個(gè)選項(xiàng)里你需要配置Hadoop installation directory。配置完成后退出。

windows7下eclipse如何遠(yuǎn)程調(diào)試linux hadoop

3.配置Map/Reduce Locations。 

在Window-->Show View中打開Map/Reduce Locations。 
在Map/Reduce Locations中新建一個(gè)Hadoop Location。在這個(gè)View中,右鍵-->New Hadoop Location。在彈出的對(duì)話框中你需要配置Location name,如Hadoop,還有Map/Reduce Master和DFS Master。這里面的Host、Port分別為你在mapred-site.xml、core-site.xml中配置的地址及端口。如:

Map/Reduce Master

192.168.1.101 9001

DFS Master

192.168.1.101 9000

windows7下eclipse如何遠(yuǎn)程調(diào)試linux hadoop

配置完后退出。點(diǎn)擊DFS Locations-->Hadoop如果能顯示文件夾(2)說明配置正確,如果顯示"拒絕連接",請(qǐng)檢查你的配置。

windows7下eclipse如何遠(yuǎn)程調(diào)試linux hadoop

如果這一步有問題,請(qǐng)看最后的“注意事項(xiàng)(1)”。

第三步:新建項(xiàng)目。 
File-->New-->Other-->Map/Reduce Project 
項(xiàng)目名可以隨便取,如WordCount。 
復(fù)制 hadoop安裝目錄/src/example/org/apache/hadoop/example/WordCount.java到剛才新建的項(xiàng)目下面。 或者參考:http://my.oschina.net/leejun2005/blog/83058
第四步:上傳模擬數(shù)據(jù)文件夾。 
為了運(yùn)行程序,我們需要一個(gè)輸入的文件夾,和輸出的文件夾。
在本地新建word.txt

java c++ python c
java c++ javascript 
helloworld hadoop
mapreduce java hadoop hbase

通過hadoop的命令在HDFS上創(chuàng)建/tmp/workcount目錄,命令如下:bin/hadoop fs -mkdir /tmp/wordcount

通過copyFromLocal命令把本地的word.txt復(fù)制到HDFS上,命令如下:bin/hadoop fs -copyFromLocal /home/grid/word.txt  /tmp/wordcount/word.txt

第五步:運(yùn)行項(xiàng)目

1.在新建的項(xiàng)目Hadoop,點(diǎn)擊WordCount.java,右鍵-->Run As-->Run Configurations 
2.在彈出的Run Configurations對(duì)話框中,點(diǎn)Java Application,右鍵-->New,這時(shí)會(huì)新建一個(gè)application名為WordCount 
3.配置運(yùn)行參數(shù),點(diǎn)Arguments,在Program arguments中輸入“你要傳給程序的輸入文件夾和你要求程序?qū)⒂?jì)算結(jié)果保存的文件夾”,如:

hdfs://centos1:9000/tmp/wordcount/word.txt   hdfs://centos1:9000/tmp/wordcount/out

4.如果運(yùn)行時(shí)報(bào)java.lang.OutOfMemoryError: Java heap space 配置VM arguments(在Program arguments下)

-Xms512m -Xmx1024m -XX:MaxPermSize=256m

關(guān)于jvm內(nèi)存分配理解,請(qǐng)參考:http://my.oschina.net/leejun2005/blog/122963

windows7下eclipse如何遠(yuǎn)程調(diào)試linux hadoop

注意事項(xiàng):

(1)第2步eclipse可能會(huì)報(bào)無法連接的錯(cuò):"Map/Reduce location status updater". org/codehaus/jackson/map/JsonMappingException

經(jīng)過查詢,是由于hadoop的eclipse 插件里面缺少了一些包

按照這篇文章的說明 修改包后 重新運(yùn)行成功

http://hi.baidu.com/wangyucao1989/blog/item/279cef87c4b37c34c75cc315.html

關(guān)于這個(gè)eclipse插件的問題,我已經(jīng)打包好了,請(qǐng)從如下地址下載:

http://vdisk.weibo.com/s/xEJGZ

(2)第5步,可能會(huì)報(bào)錯(cuò):

12/04/24 15:32:44 ERROR security.UserGroupInformation: PriviledgedActionException as:Administrator cause:java.io.IOException: Failed to set permissions of path: \tmp\hadoop-Administrator\mapred\staging\Administrator-519341271\.staging to 0700
Exception in thread "main">
    at org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:682)
這是由于Windows下文件權(quán)限問題,在Linux下可以正常運(yùn)行,不存在這樣的問題。

參考:http://blog.csdn.net/keda8997110/article/details/8533633

解決方法是修改 F:\編程開發(fā)\hadoop\older\hadoop-0.20.203.0rc1\hadoop-0.20.203.0\src\core\org\apache\hadoop\fs\RawLocalFileSystem.java ,注釋掉 checkReturnValue(有些粗暴,在Window下,可以不用檢查)

private void checkReturnValue(boolean rv, Path p, FsPermission permission) 
  throws IOException {
    /*if (!rv) {
      throw new IOException("Failed to set permissions of path: " + p + " to " + 
                            String.format("%04o", permission.toShort()));
    }*/
  }

然后重新編譯、打包 hadoop-core-0.20.203.0.jar ,再次運(yùn)行即可成功。關(guān)于這個(gè)重新編譯hadoop的方法我上面的壓縮包里也有教程文檔,為了方便起見,我把已經(jīng)編譯打包好的jar也上傳了,你直接替換即可。

ok,到此你現(xiàn)在應(yīng)該可以在windows7下遠(yuǎn)程調(diào)試你的hadoop代碼了,如果沒有成功,請(qǐng)仔細(xì)核對(duì)各個(gè)步驟、各個(gè)配置項(xiàng),Good Luck~

windows下用eclipse連接linux中的hadoop,并執(zhí)行mr

http://superlxw1234.iteye.com/blog/1583164

注意:myeclipse有2點(diǎn)需要注意:

cat eclipse.desktop # chmod 777 注意權(quán)限
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=/home/june/soft/eclipse/eclipse
Icon=/home/june/soft/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;

(1)Icon=/home/june/download/myeclipse-8.4.200-linux-gtk-x86/icon.xpm  這里不能有空格、雙引號(hào)等其它符號(hào),空格轉(zhuǎn)義即可。

(2)hadoop的jar包直接丟到 /home/june/Genuitec/MyEclipse 8.5 M2/dropins 即可,不需要找什么 plugins 目錄。

感謝各位的閱讀!關(guān)于“windows7下eclipse如何遠(yuǎn)程調(diào)試linux hadoop”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

當(dāng)前標(biāo)題:windows7下eclipse如何遠(yuǎn)程調(diào)試linuxhadoop
網(wǎng)站鏈接:http://www.chinadenli.net/article40/piieeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航品牌網(wǎng)站制作移動(dòng)網(wǎng)站建設(shè)網(wǎng)站改版定制開發(fā)ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)