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

大龍的博客

常用鏈接

統計

最新評論

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>
            欧美电影电视剧在线观看| 久久久九九九九| 国产精品草草| 国产精品成人国产乱一区| 欧美日韩免费高清一区色橹橹| 欧美激情第三页| 欧美日韩免费在线视频| 欧美午夜视频在线| 国产一区二区三区久久| 91久久亚洲| 午夜精品久久久久久久99热浪潮 | 亚洲欧美经典视频| 欧美一区二区三区免费视| 久久婷婷激情| 亚洲精品国产日韩| 亚洲一区在线直播| 欧美在线电影| 六月婷婷一区| 99精品国产高清一区二区| 久久狠狠婷婷| 欧美午夜激情视频| 影音先锋成人资源站| 亚洲午夜影视影院在线观看| 久久人人爽人人爽| 一级成人国产| 欧美韩国日本一区| 国模套图日韩精品一区二区| 亚洲视频在线观看免费| 麻豆av一区二区三区| 亚洲男人的天堂在线aⅴ视频| 牛牛影视久久网| 国产精品一区在线观看你懂的| 亚洲国产婷婷香蕉久久久久久99| 亚洲欧美精品中文字幕在线| 亚洲国产中文字幕在线观看| 久久久777| 国产区日韩欧美| 亚洲视频图片小说| 亚洲精品中文字幕在线观看| 久久一区二区视频| 国内外成人免费视频| 午夜精品一区二区三区四区| 亚洲国内精品在线| 麻豆免费精品视频| 在线看无码的免费网站| 久久久99免费视频| 午夜精品国产| 国产欧美精品| 小黄鸭精品aⅴ导航网站入口| 91久久国产自产拍夜夜嗨| 久久婷婷国产麻豆91天堂| 国产亚洲精品高潮| 久久久久久婷| 久久久久国产免费免费| 国精品一区二区| 久久久久99| 久久精品国产99国产精品| 国产女人水真多18毛片18精品视频| 亚洲网站在线| 亚洲午夜精品在线| 国产精品一二三四| 久久久999精品免费| 久久久精品一区| 狠狠久久婷婷| 欧美成人精品一区| 欧美激情aⅴ一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美一级淫片aaaaaaa视频| 国产精品视频网| 久久久久久久久综合| 久久嫩草精品久久久久| 亚洲欧洲精品一区二区三区| 亚洲国产成人久久| 欧美v日韩v国产v| 亚洲日本中文字幕免费在线不卡| 99精品欧美一区二区三区综合在线| 欧美大片一区二区| 欧美日本免费一区二区三区| 亚洲午夜免费福利视频| 午夜精品久久久久久久| 亚洲经典三级| 亚洲综合视频网| 精品成人一区二区| 日韩一区二区高清| 国产日韩欧美一区| 亚洲成色www久久网站| 欧美性天天影院| 免费高清在线视频一区·| 欧美区在线观看| 老司机午夜精品视频在线观看| 免费久久久一本精品久久区| 亚洲欧美视频在线观看| 久久米奇亚洲| 午夜精品久久久久久久| 久久久久久久尹人综合网亚洲| 亚洲精品人人| 午夜精品久久久久影视| 亚洲精品欧美日韩专区| 午夜精品久久久久久久久久久久久 | 亚洲美女免费视频| 国内精品一区二区三区| 亚洲精品一区二区三区不| 国产亚洲欧美一区| 9久re热视频在线精品| 亚洲承认在线| 亚洲砖区区免费| 亚洲视频axxx| 欧美精品一区二| 女女同性精品视频| 国产乱码精品一区二区三| 最新日韩在线视频| 在线观看久久av| 欧美一区二区视频在线观看2020| 中日韩美女免费视频网址在线观看| 久久国产婷婷国产香蕉| 欧美夜福利tv在线| 欧美午夜视频在线| 日韩午夜高潮| 亚洲精品日产精品乱码不卡| 久久9热精品视频| 亚洲欧美一区二区视频| 欧美色另类天堂2015| 亚洲国产影院| 亚洲日本一区二区| 香港久久久电影| 欧美一区二区视频在线观看| 欧美三区不卡| 一区二区三区精品视频| 中文欧美在线视频| 欧美日韩精品欧美日韩精品| 亚洲精品久久| 夜夜夜久久久| 欧美日韩系列| 一区二区三区蜜桃网| 午夜精品一区二区三区在线播放 | 久久久999国产| 久久精品欧美日韩| 国产一级精品aaaaa看| 亚洲一区二区成人| 午夜日韩在线观看| 国产欧美日韩在线| 欧美一区二粉嫩精品国产一线天| 欧美在线播放一区二区| 国产一区日韩欧美| 久久久久欧美精品| 欧美成人在线免费视频| 日韩网站在线| 国产精品久久久久久福利一牛影视| 亚洲一区国产视频| 久久久久国产一区二区三区四区 | 欧美电影免费观看大全| 亚洲精品综合在线| 亚洲视频第一页| 国产日产精品一区二区三区四区的观看方式 | 国产三级欧美三级| 亚洲欧美综合| 蜜桃久久av| 一区二区高清视频在线观看| 国产精品久久久久久久久久免费看| 亚洲一区尤物| 久久一区二区三区四区| 亚洲福利一区| 国产精品vip| 久久天堂精品| 在线亚洲成人| 免费精品视频| 亚洲一级电影| 亚洲第一成人在线| 欧美三级视频在线观看| 久久精品视频免费播放| 一本色道久久综合精品竹菊| 久久手机免费观看| 欧美伦理91i| 久久av一区二区| 99国内精品久久| 老司机午夜精品视频| 亚洲一区日韩| 精品二区视频| 国产精品黄页免费高清在线观看| 久久永久免费| 亚洲少妇诱惑| 亚洲精品护士| 欧美电影在线免费观看网站| 午夜在线观看欧美| 日韩午夜精品视频| 激情综合在线| 国产日韩亚洲欧美| 国产精品magnet| 欧美激情中文不卡| 久久久噜噜噜久久人人看| 亚洲影院免费观看| 亚洲裸体视频| 91久久久一线二线三线品牌| 免播放器亚洲一区| 久久久人成影片一区二区三区观看| 亚洲影院免费| 欧美日韩不卡在线| 欧美精品1区| 欧美成人日本|