青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

Hadoop集群安裝詳細步驟|Hadoop安裝配置

Hadoop集群安裝

  首先我們統一一下定義,在這里所提到的Hadoop是指Hadoop Common,主要提供DFS(分布式文件存儲)與Map/Reduce的核心功能。
  Hadoop在windows下還未經過很好的測試,所以筆者推薦大家在linux(cent os 5.X)下安裝使用。
   準備安裝Hadoop集群之前我們得先檢驗系統是否安裝了如下的必備軟件:ssh、rsync和Jdk1.6(因為Hadoop需要使用到Jdk中的編 譯工具,所以一般不直接使用Jre)。可以使用yum install rsync來安裝rsync。一般來說ssh是默認安裝到系統中的。Jdk1.6的安裝方法這里就不多介紹了。
  確保以上準備工作完了之后我們就開始安裝Hadoop軟件,假設我們用三臺機器做Hadoop集群,分別是:192.168.1.111、192.168.1.112和192.168.1.113(下文簡稱111,112和113),且都使用root用戶。
  下面是在linux平臺下安裝Hadoop的過程:

[root@192.168.1.111] #這里將Hadoop安裝到/opt/hadoop
[root@192.168.1.111] mkdir /opt/hadoop
[root@192.168.1.111] cd /opt/hadoop
[root@192.168.1.111] #更改所屬關系和權限(對于其它用戶而言)
[root@192.168.1.111] chown root ./; chmod 755 ./
[root@192.168.1.111] # 下載項目包(去官網(
http://hadoop.apache.org/)下載Hadoop項目)
[root@192.168.1.111] wget
http://www.apache.org/dist/hadoop/core/hadoop-0.20.2/hadoop-0.20.2.tar.gz
[root@192.168.1.111] # 解壓
[root@192.168.1.111] tar xzvf hadoop-0.20.2.tar.gz
[root@192.168.1.111] # 進入目錄
[root@192.168.1.111] cd hadoop-0.20.2
[root@192.168.1.111] # 因為Hadoop子項目的需要,一般需要設置環境變量如下:
[root@192.168.1.111] export HADOOP_HOME=`pwd`
[root@192.168.1.111] # 也可以將環境變量設置到/etc/profile中

  在所有服務器的同一路徑下都進行這幾步,就完成了集群Hadoop軟件的安裝,是不是很簡單?沒錯安裝是很簡單的,下面就是比較困難的工作了。

集群配置

  根據Hadoop文檔的描述“The Hadoop daemons are NameNode/DataNode and JobTracker/TaskTracker.”可以看出Hadoop核心守護程序就是由NameNode/DataNode 和JobTracker/TaskTracker這幾個角色構成。
  Hadoop的DFS需要確立NameNode與DataNode角色,一 般NameNode會部署到一臺單獨的服務器上而不與DataNode共同同一機器。另外Map/Reduce服務也需要確立JobTracker和 TaskTracker的角色,一般JobTracker與NameNode共用一臺機器作為master,而TaskTracker與DataNode 同屬于slave。至于NameNode/DataNode和JobTracker/TaskTracker的概念這里就不多講了,需要了解的可以參看相 關文檔。
  在這里我們使用111作為NameNode與JobTracker,其它兩臺機器作為DataNode和TaskTracker,具體的配置如下:

環境的配置

  在$HADOOP_HOME/conf/hadoop-env.sh中定義了Hadoop啟動時需要的環境變量設置,其中我們至少需要配置 JAVA_HOME(Jdk的路徑)變量;另外我們一般還需要更改HADOOP_LOG_DIR(Hadoop的日志路徑)這個變量,默認的設置是 “export HADOOP_LOG_DIR=${HADOOP_HOME}/logs”,一般需要將其配置到一個磁盤空間比較大的目錄下。

Hadoop核心程序配置

  Hadoop 包括一組默認配置文件($HADOOP_HOME/src目錄下的core/core-default.xml, hdfs/hdfs-default.xml 和mapred/mapred-default.xml),大家可以先好好看看并理解默認配置文件中的那些屬性。雖然默認配置文件能讓Hadoop核心程 序順利啟動,但對于開發人員來說一般需要自己的來設置一些常規配置以滿足開發和業務的需求,所以我們需要對默認配置文件的值進行覆蓋,具體方法如下。
  $HADOOP_HOME/conf/core-site.xml是Hadoop的核心配置文件,對應并覆蓋core-default.xml中的配置項。我們一般在這個文件中增加如下配置:

Core-site.xml代碼  收藏代碼
  1. <configuration>  
  2.         <property>   
  3.                 <!-- 用于dfs命令模塊中指定默認的文件系統協議 -->  
  4.                 <name>fs.default.name</name>   
  5.                 <value>hdfs://192.168.1.111:9000</value>   
  6.         </property>   
  7. </configuration>  

  $HADOOP_HOME/conf/hdfs-site.xml是HDFS的配置文件,對應并覆蓋hdfs-default.xml中的配置項。我們一般在這個文件中增加如下配置:

Hdfs-site.xml代碼  收藏代碼
  1. <configuration>  
  2.         <property>  
  3.                 <!-- DFS中存儲文件命名空間信息的目錄 -->  
  4.                 <name>dfs.name.dir</name>  
  5.                 <value>/opt/hadoop/data/dfs.name.dir</value>  
  6.         </property>  
  7.         <property>  
  8.                 <!-- DFS中存儲文件數據的目錄 -->  
  9.                 <name>dfs.data.dir</name>   
  10.                 <value>/opt/hadoop/data/dfs.data.dir</value>  
  11.         </property>  
  12.         <property>  
  13.                 <!-- 是否對DFS中的文件進行權限控制(測試中一般用false)-->  
  14.                 <name>dfs.permissions</name>  
  15.                 <value>false</value>  
  16.        </property>  
  17. </configuration>  

  $HADOOP_HOME/conf/mapred-site.xml是Map/Reduce的配置文件,對應并覆蓋mapred-default.xml中的配置項。我們一般在這個文件中增加如下配置:

Mapred-site.xml代碼  收藏代碼
  1. <configuration>  
  2.         <property>  
  3.                 <!-- 用來作JobTracker的節點的(一般與NameNode保持一致) -->  
  4.                 <name>mapred.job.tracker</name>  
  5.                 <value>192.168.1.111:9001</value>  
  6.         </property>  
  7.         <property>  
  8.                 <!-- map/reduce的系統目錄(使用的HDFS的路徑) -->  
  9.                 <name>mapred.system.dir</name>  
  10.                 <value>/system/mapred.system.dir</value>  
  11.         </property>  
  12.         <property>  
  13.                 <!-- map/reduce的臨時目錄(可使用“,”隔開,設置多重路徑來分攤磁盤IO) -->  
  14.                 <name>mapred.local.dir</name>  
  15.                 <value>/opt/hadoop/data/mapred.local.dir</value>  
  16.         </property>  
  17. </configuration>  

 

主從配置

  在$HADOOP_HOME/conf目錄中存在masters和slaves這兩個文件,用來做Hadoop的主從配置。上面已經提到了 Hadoop主要由NameNode/DataNode 和JobTracker/TaskTracker構成,在主從配置里我們一般將NameNode和JobTracker列為主機,其它的共為從機,于是對 于此處的配置應該是:
        

Masters代碼  收藏代碼
  1. 192.168.1.111  

 

Slaves代碼  收藏代碼
  1. 192.168.1.112  
  2. 192.168.1.113  

  如果你對以上介紹的配置項做了正確的配置,那么你的Hadoop集群只差啟動和初體念了,當然,在$HADOOP_HOME/conf目錄下還包括其它的一些配置文件,但那些都不是必須設置的,如果有興趣你可以自己去了解了解。

 

      值得注意的是Hadoop集群的所有機器的配置應該保持一致,一般我們在配置完master后,使用scp將配置文件同步到集群的其它服務器上。

 

注:
      如果想更換ssh的端口的話,需要把hadoop-env.sh中的HADOOP_SSH_OPTS部分,修改為export HADOOP_SSH_OPTS="-p 7003" #7003是ssh的端口號

啟動

  經過以上兩個步驟,Hadoop的安裝和配置已經OK了,那么下面我們就來啟動Hadoop集群。啟動前我們需要做一些準備,因為集群的啟動是 從NameNode開始的,于是DataNode的運行需要NameNode的遠程調用,Hadoop使用ssh命令遠程運行DataNode節點,這就 是為什么Hadoop需要ssh的支持。我們可以想象一下,如果集群里有100臺機器,那么我們就需要輸入100遍主機的訪問密碼,但如果配置SSH使用 無密碼公鑰認證的方式,就解決了此問題。
  簡單的說,在111上需要生成一個密鑰對,即一個私鑰和一個公鑰。將公鑰拷貝到112和113上,如 此一來,當111向112發起ssh連接的時候,112上就會生成一個隨機數并用111的公鑰對這個隨機數進行加密,并且發送給111,111收到這個加 密的數以后用私鑰進行解密,并將解密后的數返回112,112確認解密的數無誤后就允許111進行連接了。這就完成了一次公鑰認證過程。
  公鑰生成的步驟如下:

[root@192.168.1.111] ssh-keygen -t rsa
[root@192.168.1.111] #以下是生成一個為id_rsa/id_rsa.pub的無密碼的公/私鑰對
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
[root@192.168.1.111] ls -l ~/.ssh
[root@192.168.1.111] #這樣我們會看到如下所示的結果集:
-rw------- 1 root     root      1675 Jul  5 14:01 id_rsa
-rw-r--r-- 1 root     root       394 Jul  5 14:01 id_rsa.pub

  然后將id_rsa.pub的內容復制到每個機器(也包括本機)的~/.ssh/authorized_keys文件中。如果 authorized_keys不存在,則使用touch ~/.ssh/authorized_keys生成一個;如果該文件已經存在,則追加內容進去就OK了,這里我們推薦使用如下命令:

[root@192.168.1.111] cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[root@192.168.1.111] #因為ssh服務對文件的權限有著非常嚴格的限制(authorized_keys只能擁有指定用戶的寫權限)于是需要進行如下處理
[root@192.168.1.111] chmod 644 ~/.ssh/authorized_keys

  經過以上步驟,我們的無密碼訪問就配置好了,可以通過如下命令進行驗證:

[root@192.168.1.111] ssh 192.168.1.112
[root@192.168.1.112] exit
[root@192.168.1.111] ssh 192.168.1.113
[root@192.168.1.113] exit

  如此一來,就可以正常啟動Hadoop集群了。啟動方式如下:

[root@192.168.1.111] cd $HADOOP_HOME/bin
[root@192.168.1.111] #查看一下目錄下的文件
[root@192.168.1.111] ls -l
-rwxr-xr-x 1 root root 9998 Feb 19 15:55 hadoop
-rwxr-xr-x 1 root root 1966 Feb 19 15:55 hadoop-config.sh
-rwxr-xr-x 1 root root 3690 Feb 19 15:55 hadoop-daemon.sh
-rwxr-xr-x 1 root root 1227 Feb 19 15:55 hadoop-daemons.sh
-rwxr-xr-x 1 root root 2710 Feb 19 15:55 rcc
-rwxr-xr-x 1 root root 2043 Feb 19 15:55 slaves.sh
-rwxr-xr-x 1 root root 1066 Feb 19 15:55 start-all.sh
-rwxr-xr-x 1 root root  965 Feb 19 15:55 start-balancer.sh
-rwxr-xr-x 1 root root 1645 Feb 19 15:55 start-dfs.sh
-rwxr-xr-x 1 root root 1159 Feb 19 15:55 start-mapred.sh
-rwxr-xr-x 1 root root 1019 Feb 19 15:55 stop-all.sh
-rwxr-xr-x 1 root root 1016 Feb 19 15:55 stop-balancer.sh
-rwxr-xr-x 1 root root 1146 Feb 19 15:55 stop-dfs.sh
-rwxr-xr-x 1 root root 1068 Feb 19 15:55 stop-mapred.sh
[root@192.168.1.111] #啟動服務之前,我們需要做一件事情,非常重要,那就是格式化命名空間
[root@192.168.1.111] ./hadoop namenode -format
[root@192.168.1.111] #啟動dfs和map/reduce服務
[root@192.168.1.111] ./start-all.sh

  我們用如下命令驗證一下是否啟動成功:

[root@192.168.1.111] $HADOOP_HOME/bin/hadoop dfs -ls

  如果沒有錯誤提示或者出現文件列表,那么恭喜你,Hadoop成功啟動了,另外,我們可以通過訪問 http://192.168.1.111:50070來查看hdfs的狀態,訪問http://192.168.1.111:50030來查看map /reduce的狀態。
如果出現錯誤,或Hadoop集群未啟動,可以查看$HADOOP_HOME/logs/下的日志文件。

posted on 2012-07-08 19:35 大龍 閱讀(636) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区在线看| 亚洲高清在线观看| 亚洲视频在线一区| 亚洲欧美日本国产专区一区| 国产曰批免费观看久久久| 亚洲第一成人在线| 欧美日韩国产免费| 久久久高清一区二区三区| 欧美精品97| 久久久免费精品视频| 欧美国产视频在线| 欧美日韩另类国产亚洲欧美一级| 欧美亚洲色图校园春色| 欧美成人免费在线视频| 欧美一区二区视频免费观看| 欧美精品国产| 免费中文字幕日韩欧美| 国产麻豆精品久久一二三| 91久久久亚洲精品| 国语自产精品视频在线看一大j8 | 久久成人国产| 亚洲图片欧洲图片av| 久久漫画官网| 欧美在线观看网址综合| 欧美日韩中字| 亚洲高清视频在线观看| 国产综合在线看| 亚洲午夜av电影| 一区二区三区www| 欧美国产日韩一二三区| 国产欧美日韩亚洲| 一本色道久久综合亚洲精品不卡| 亚洲国产视频直播| 欧美一区午夜视频在线观看| 亚洲男女自偷自拍| 欧美视频中文在线看| 亚洲国产日韩在线| 亚洲激情精品| 美女脱光内衣内裤视频久久网站| 久久精品最新地址| 国产日本欧美一区二区| 亚洲一区欧美| 欧美亚洲视频在线看网址| 国产精品国产精品| 一区二区三区视频在线看| 一区二区三区视频在线播放| 欧美激情一区二区三区蜜桃视频| 亚洲高清一区二区三区| 久久久午夜精品| 另类亚洲自拍| 亚洲高清视频一区| 欧美福利视频在线| 亚洲精品综合久久中文字幕| 99国产精品一区| 欧美四级在线观看| 亚洲一区二区三区精品视频| 欧美亚洲视频| 激情六月婷婷久久| 免费在线看一区| 亚洲乱码日产精品bd| 亚洲嫩草精品久久| 国产日韩在线视频| 久久久综合网站| 亚洲国产日韩在线| 亚洲欧美激情诱惑| 国产欧美日韩| 久久一区二区三区国产精品 | 国产欧美 在线欧美| 午夜宅男欧美| 欧美成人影音| 99在线精品视频在线观看| 欧美午夜a级限制福利片| 亚洲一区成人| 毛片av中文字幕一区二区| 亚洲人人精品| 国产精品theporn| 欧美在线免费看| 亚洲国产精品欧美一二99| 亚洲自拍偷拍视频| 韩国欧美一区| 欧美日本在线观看| 性欧美1819性猛交| 亚洲福利视频网| 欧美一区二区三区精品电影| 亚洲国产精品999| 国产精品黄色在线观看| 久久精品综合一区| 99精品免费网| 免费人成精品欧美精品| 一区二区日韩欧美| 国产一区二区三区无遮挡| 欧美激情影音先锋| 欧美中文字幕在线播放| 最近中文字幕mv在线一区二区三区四区 | 欧美日韩中文字幕在线| 午夜精彩国产免费不卡不顿大片| 日韩亚洲视频| 国产视频欧美| 欧美精品综合| 久久久精品动漫| 亚洲网站在线播放| 亚洲国产精品久久精品怡红院| 午夜精品亚洲| 一本久久精品一区二区| 国内视频一区| 国产精品亚洲综合久久| 欧美激情综合网| 久久人人97超碰国产公开结果| 亚洲天堂男人| 日韩视频一区二区三区在线播放免费观看| 久久―日本道色综合久久| 亚洲欧美日本在线| 一区二区三区福利| 亚洲精品视频在线播放| 一区二区亚洲精品| 国产欧美一区二区三区久久人妖| 欧美久久电影| 欧美国产成人在线| 蜜臀久久99精品久久久画质超高清 | 欧美视频三区在线播放| 欧美高清视频| 六月丁香综合| 久久青草久久| 久久久久久久久岛国免费| 亚洲欧美中文日韩v在线观看| 一区二区三区导航| 99热精品在线| 一区二区三区久久精品| 亚洲精品视频在线看| 亚洲欧洲一区二区在线播放 | 在线日韩视频| 激情综合激情| 国内精品国语自产拍在线观看| 国产精品一区二区三区久久| 国产精品久久中文| 国产精品麻豆欧美日韩ww| 欧美午夜精品一区| 欧美天堂亚洲电影院在线观看 | 亚洲激情综合| 亚洲人成在线播放| 亚洲精品国产精品乱码不99按摩 | 午夜精品在线| 一区二区三区四区五区精品视频 | 亚洲欧洲日韩综合二区| 最新中文字幕一区二区三区| 亚洲电影免费观看高清完整版在线| 国产综合网站| 亚洲高清色综合| 99re热这里只有精品视频| 99国产一区二区三精品乱码| 一区二区三区免费网站| 亚洲综合导航| 久久九九国产精品怡红院| 久久婷婷久久| 欧美激情在线免费观看| 91久久精品www人人做人人爽| 亚洲日本中文字幕| 亚洲图片在区色| 久久久精品国产一区二区三区| 美女露胸一区二区三区| 欧美日韩国产精品一区二区亚洲 | 99热在线精品观看| 亚洲欧美日韩精品久久久| 欧美激情一区二区三区在线| 亚洲精品视频啊美女在线直播| 中文亚洲视频在线| 久久激情视频久久| 美女精品在线观看| 欧美午夜片在线观看| 国内精品久久久久久久影视蜜臀 | 久久久www免费人成黑人精品 | 久久青青草综合| 亚洲福利在线看| 亚洲自拍偷拍网址| 美女国产精品| 国产精品乱码| 亚洲欧洲一区二区三区| 午夜精品亚洲| 亚洲国产精品精华液2区45| 一本一本大道香蕉久在线精品| 午夜亚洲性色福利视频| 免费日韩成人| 一区二区三区www| 久久天堂国产精品| 国产精品成人免费视频| 伊人久久婷婷| 午夜精品亚洲一区二区三区嫩草| 毛片一区二区三区| 一区二区三区鲁丝不卡| 麻豆精品传媒视频| 国产日韩亚洲欧美综合| 亚洲视频一二| 亚洲国产高清自拍| 欧美综合国产精品久久丁香| 欧美日本精品一区二区三区| 经典三级久久| 久久9热精品视频| 一区二区激情| 欧美极品色图| 亚洲欧洲日本专区|