日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu下 Hadoop 1.2.1 配置安装

發布時間:2024/4/17 Ubuntu 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu下 Hadoop 1.2.1 配置安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.csdn.net/wyswlp/article/details/10564847

嘗試進入大數據領域開發,從目前最火的Hadoop入手是必須的,本文一步步記錄了 Ubuntu 環境安裝Hadoop 1.2.1 ,搭建單機模式以及偽分布式模式,希望對各位和我一樣的菜鳥有所幫助,共同學習進步,歡迎交流。嘗試2.1安裝失敗,由于文件結構不太一樣缺乏相關資料,也非做運維的,遂放棄改用成熟的hadoop 1.2.1版本。

----------------------------------------單機模式-----------------------------------------

下載:hadoop-1.2.1.tar.gz

解壓:

[plain]?view plaincopy
  • tar?-xzvf?hadoop-1.2.1.tar.gz???
  • 轉移:

    [plain]?view plaincopy
  • mv?hadoop-1.2.1/?/opt??
  • 進入conf文件配置環境變量


    讓環境變量配置生效source,是source,不是sh,補充下sh和.的區別,參考

    [plain]?view plaincopy
  • source?hadoop-env.sh???
  • 檢測是否安裝成功

    [html]?view plaincopy
  • ??
  • 單機版hadoop安裝成功,測試一下

    [html]?view plaincopy
  • mkdir?input??
  • [html]?view plaincopy
  • cp?-R?conf?input/??
  • 運行wordcount程序并將結果保存到output

    hadoop hadoop-examples-1.2.1.jar?

    錯誤: 找不到或無法加載主類 hadoop-examples-1.2.1.jar

    hadoop? jar ?hadoop-examples-1.2.1.jar wordcount input output? ?發現錯誤,粗心害死貓....修改后運行,OK!


    單機模式成功, 接下來搭建偽分布式

    -------------------------------------------華麗的分割線 偽分布式-----------------------------------------

    hadoop目錄下創建以下目錄:

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1$?mkdir?tmp??
  • dat@dat-HP:/opt/hadoop-1.2.1$?mkdir?hdfs??
  • dat@dat-HP:/opt/hadoop-1.2.1$?mkdir?hdfs/name??
  • dat@dat-HP:/opt/hadoop-1.2.1$?mkdir?hafs/data??

  • 編輯core-site.xml

    [plain]?view plaincopy
  • <configuration>??
  • ???<property>??
  • ????????<name>fs.default.name</name>??
  • ????????<value>hdfs://localhost:9000</value>??
  • ????</property>??
  • ????<property>??
  • ????????<name>hadoop.tmp.dir</name>??
  • ????????<value>/opt/hadoop-1.2.1/tmp</value>??
  • ????</property>??
  • </configuration>??

  • hdfs-site.xml:

    [plain]?view plaincopy
  • <configuration>??
  • ??<property>??
  • ????????<name>dfs.replication</name>??
  • ????????<value>1</value>??
  • ????</property>??
  • ????<property>??
  • ????????<name>dfs.name.dir</name>??
  • ????????<value>/opt/hadoop-1.2.1/hdfs/name</value>??
  • ????</property>??
  • ????<property>??
  • ????????<name>dfs.data.dir</name>??
  • ????????<value>/opt/hadoop-1.2.1/hdfs/data</value>??
  • ????</property>??
  • </configuration>??

  • mapred-site.xml:

    [plain]?view plaincopy
  • <configuration>??
  • ??<property>??
  • ????????<name>mapred.job.tracker</name>??
  • ????????<value>localhost:9001</value>??
  • ????</property>??
  • </configuration>??

  • 格式化HDFS(建議只格式化一次,多次格式化據傳后邊會引起問題,本人沒有嘗試...):

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1/conf$?source?hadoop-env.sh???
  • dat@dat-HP:/opt/hadoop-1.2.1/conf$?hadoop?namenode?-format??


  • 啟動Hadoop:

    執行執行bin/start-all.sh來啟動所有服務,包括namenode,datanode,start-all.sh腳本用來裝載守護進程

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1/bin$?start-all.sh???


  • 用java的jps命令驗證是否安裝成功:

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1$?jps??


  • 少一個DataNode進程沒有啟動,通過查看上邊現實的路徑下的日志發現:


    很明顯,data文件夾的權限不對,修改權限:

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1/hdfs$?chmod?755?data??
  • 關閉hadoop,重新啟動:

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1/bin$?stop-all.sh??
  • [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1/bin$?start-all.sh???
  • [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1/bin$?jps??


  • 6個進程全部啟動了,此時安裝正常,可以進行Hadoop的相關操作了。


    檢查運行狀態:可以通過下面的操作來查看服務是否正常,在Hadoop中用于監控集群健康狀態的Web界面

    http://localhost:50030/ ? ? - Hadoop 管理介面
    http://localhost:50060/ ? ? - Hadoop Task Tracker 狀態
    http://localhost:50070/ ? ? - Hadoop DFS 狀態


    hadoop的偽分布模式已經安裝成功,再次在偽分布模式下運行一下WordCount來感受MapReduce過程:

    這時注意程序是在文件系統dfs運行的,創建的文件也都基于文件系統:


    首先在dfs中創建input目錄

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1/conf$?hadoop?dfs?-mkdir?input??
  • Warning:?$HADOOP_HOME?is?deprecated.??

  • 將conf中的文件拷貝到dfs中的input

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1$?hadoop?dfs?-copyFromLocal?conf/*?input??

  • 在偽分布式模式下運行WordCount

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1$?hadoop?jar?hadoop-examples-1.2.1.jar?wordcount?input?output??


  • INFO mapred.JobClient: ?map 100% reduce 0%?到這里卡死不動了。

    解決辦法:查詢鳥文論壇帖子(http://stackoverflow.com/questions/10165549/hadoop-wordcount-example-stuck-at-map-100-reduce-0)發現,修改/etc/hosts文件,加入主機名和IP地址的映射。

    檢查主機名:

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1/conf$?hostname??

  • 修改/etc/hosts文件:


    重新來過:

    [plain]?view plaincopy
  • hadoop?dfs?-rmr?output/??
  • hadoop?jar?hadoop-examples-1.2.1.jar?wordcount?input?output??
  • 依舊不起作用...........重啟,再重新來過.................ok!!!

    oK!!看見沒有,你成功了!!!!!!

    檢測一下輸出信息:

    [plain]?view plaincopy
  • dat@dat-HP:/opt/hadoop-1.2.1$?hadoop?dfs?-cat?output/*??

  • ok!!此時偽分布式系統環境已可以正常使用~~~!

    YOU GET YOUR FOOT IN THE DOOR!


    總結

    以上是生活随笔為你收集整理的Ubuntu下 Hadoop 1.2.1 配置安装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。