成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hadoop配置指導手冊

開發 架構 Hadoop
Hadoop相信大家應該有所了解,那么如何進行Hadoop配置呢,這里就向大家介紹一下Hadoop配置和使用問題記錄,歡迎大家一起來學習。

在學習Hadoop的過程中,你可能會遇到Hadoop配置和使用問題,本節和大家一起學習一下Hadoop配置方法,希望通過本節的介紹,大家對能夠掌握其配置方法。

Hadoop配置和使用問題記錄

關于hadoop如何配置的教程網上已經有不少了,配合hadoop主頁上的說明,基本可以順利在多臺機器上配置好hadoop集群。這里記錄的是我在實際配置和使用hadoop時遇到的問題,其中一些屬于hadoop周邊,如ssh配置時容易遇到的問題和解決方法,供大家參考。我目前是在windows xp里通過cygwin安裝的hadoop,版本是0.17.2.1。

1. 安裝cygwin。在www.cygwin.com下載網絡安裝包,在選擇組件的時候建議直接把openssh組件選中,有些版本的cygwin似乎不會自動安裝diffutils組件,所以需要手工選中一下,否則配置ssh時會提示缺少該組件包。

2. cygwin控制臺里的缺省提示符不太習慣,用export PS1="\u@\w$"設一下好多了。

3. Hadoop配置過程中配置sshd比較簡單,可以參考這個鏈接。在ssh-host-config時問到“Should privilege separation be used? (yes/no)”時回答no即可,如果由于安全因素要回答yes時,在啟動sshd時有可能遇到“Privilege separation user sshd does not exist”的錯誤信息,解決方法可參考這個鏈接。

4. 在配置ssh使用證書方式自動驗證時花了一些時間,后來覺得可能是由于機器上有兩個版本的cygwin的緣故,因為在另一臺機器上安裝就沒有出現問題。在使用ssh-keygen -t rsa命令后提示輸入密碼時,直接按兩次回車即可。公鑰的復制等過程這里不再贅述。

5. 試圖在Eclipse里運行hadoop的WordCount程序時提示異常:“javax.security.auth.login.LoginException: Login failed: CreateProcess: whoami error=2”,解決方法是把c:\cygwin\bin加入系統的path環境變量,然后重啟Eclipse以便改動生效。

6. 在Eclipse里運行WordCount時遇到java heap size不夠的異常,在運行Hadoop配置里加入-Xms200M就可以解決。(hadoop的helloworld要求的內存比較多?)

7. 當要運行的運算依賴第三方類庫時,這個鏈接有所討論,但暫時沒看到除了在命令行里使用hadoop jar命令以外的解決方法,比如在0.17.2和0.18.1版本里我都沒有看到JobConf類里有類似addJar()這樣的方法,在JobConf#setJar()里使用逗號分隔多個jar文件的方式則會報找不到文件的錯誤。解決方式可能有兩個:a)把所需要的第三方jar文件復制到每個節點機器的jre里(暫時沒有試驗) b)把第三方jar包和自己的類打到一個包里。

update: 在網上找到另一種方式,通過DistributedCache實現,原文里可能有筆誤,我試驗正確的方法是調用DistributedCache.addArchiveToClassPath()方法,注意其***個參數必須是相對路徑,如“/test/lib /my.jar”,而不能是像“hdfs://192.168.0.5:47110/test/lib/my.jar”這樣的絕對路徑。關于 DistributedCache的說明在里有一些。

8. 調試mapreduce程序的方式,在這個鏈接里講得比較清楚了,因為很有用所以特意重復一次。如果文件存放在HDFS里,那么只需要調用JobConf#.set("mapred.job.tracker", "local");即可;如果文件也是存在本地的,還需要調用JobConf#set("fs.default.name", "local");方法。我通常讓文件存在HDFS里調試,因為要使用本地文件要么參數需要改變,要么代碼需要改變,維護兩個環境很麻煩。在程序里用System.out.println()輸出的內容可以在datanode的hadoop安裝路徑的logs/userlogs目錄里找到。

 

9. 當使用自定義InputFormat時,特別是使用EMF模型元素作為key的時候,需要注意并不是在代碼的任何地方都能得到xmi:id的值的。具體來說,在WritableComparable#write()方法里能得到(前提是該對象本來就有resource,即eobj.eResource()!=null),而在WritableComparable#readFields()里是不能得到的,在RecordWriter#write()方法里同樣不能得到,因為后兩者的EMF元素對象都是反序列化得到的,已經不是內存里原來的那個實例了。

10. map進行到100%后,reduce過程進行到某個數值(如16%)后就不再繼續,直到被hadoop強制關閉。ok,到這里Hadoop配置完成。

【編輯推薦】

  1. 專家指導 如何進行Hadoop分布式集群配置
  2. Hbase和Hadoop操作文件性能測試
  3. Hadoop集群與Hadoop性能優化
  4. Hadoop 從Yahoo向Google的技術轉折
  5. Hadoop初探

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-09-26 10:02:09

JVM優化配置

2010-06-04 17:21:48

2010-06-04 17:34:13

Hadoop0.20.

2009-12-22 11:14:38

WCF禁用安全配置

2010-06-07 18:12:39

mrtg 安裝

2010-01-05 11:26:27

.net Framew

2010-01-04 16:17:50

Silverlight

2009-12-18 15:49:05

Ruby Rmagic

2010-07-15 09:10:08

Perl函數手冊

2014-12-24 10:24:55

Java

2009-12-30 17:14:03

Silverlight

2010-08-04 11:23:15

Flex字符串

2010-10-08 14:31:46

Javascriptsplit函數

2010-05-19 18:03:07

2010-05-19 18:26:28

SVN服務器安裝

2010-06-03 14:42:47

Hadoop分布式集群

2010-06-03 14:08:56

Hadoop創建Hba

2025-02-24 10:07:10

2010-09-26 14:44:31

JVM內存監控工具

2009-12-31 15:58:11

Silverlight
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草福利 | 98久久| 国产一区二区三区在线视频 | 国产.com| 懂色中文一区二区三区在线视频 | 亚洲三区在线观看 | 亚洲欧洲日本国产 | 国产欧美一区二区三区国产幕精品 | 中文字幕精品视频在线观看 | 国产日韩欧美另类 | 亚洲高清久久 | 永久av| 先锋资源在线 | 日日摸日日添日日躁av | 91在线看 | 羞羞的视频在线看 | 一级片在线视频 | 日韩精品在线一区 | 国产日韩免费观看 | 综合久久综合久久 | 亚洲黄色一级毛片 | 91久久精品一区二区三区 | 久久午夜剧场 | a国产一区二区免费入口 | 91精品亚洲| 91亚洲国产成人久久精品网站 | 日本久久久影视 | 欧美黄色录像 | 午夜视频在线免费观看 | 操皮视频 | 国产精品美女久久久久久免费 | 日韩综合网 | 91精品国产91久久久久久最新 | 国产免国产免费 | 日韩在线一区二区 | 毛片综合| 亚洲色在线视频 | 91成人在线视频 | 久草资源| 日韩av成人 | 国产农村妇女精品一二区 |