Hadoop2.X版本偽分布式安裝詳細介紹【非抄襲,原創!】

來源:互聯網
上載者:User

標籤:style   http   io   ar   color   os   使用   sp   for   

網上hadoop單節點安裝文章真是一搜一大堆,可以這樣說,全是垃圾,那些博主也不知道自己安裝過沒有。。反正就一堆的copy,我實在看不下去了。必須把我總結的寫出來,如果你有任何問題隨時聯絡我!

E-Mail: [email protected]

下面我以2.2.0為例子!注意這是單節點!!偽分布式!!不喜勿看

 

Hadoop2.2.0(Yarn)安裝詳細過程

一、運行一個單機版模式的hadoop偽分布式平台

1、軟體環境

           1、作業系統:

由於linux的開源性、安全性等因素現有的hadoop叢集多為linux平台,在這裡採用適合個人安裝的linux Ubuntu 12.04LTS版本去實現hadoop偽分布式平台。若採用window系統不能使開發人員更好的體驗hadoop架構的優越效能和其高效的效能。對於linux系統red hat、ubuntu、Debian、Gentoo、SuSE、Mandriva安裝均相同。

           2、Java環境:

在這裡採用ubuntu上所推薦的java-7-openjdk。若採用sun公司的jdk,則需要向系統添加環境,這裡不再進行贅述。

3、SSH:在hadoop平台上,需要涉及resourcemanager與nodemanager之間通訊,appmaster與container之間通訊,使用者資料之間的通訊等。在通訊過程中需要配置SSH無密碼通訊。

           4、hadoop版本:hadoop2.2.0(apache網站中所有1.0以上架構均適用)

以上軟體環境均在對應的開源官方網站下載,其中java環境和ssh均在ubuntu中使用apt-get install命令即可獲得。

註:修改過程可能使用到編輯軟體為Vim。

安裝所需軟體源:

名稱

網址

Ubuntu

http://www.ubuntu.org.cn/download

Hadoop2.2.0

http://www.apache.org/dyn/closer.cgi/hadoop/common/

Myeclipse

http://www.myeclipseide.cn

javaJDK

Ubuntu控制台命令sudo apt-get install java-7-openjdk

SSH

Ubuntu控制台命令sudo apt-get install ssh-openserver

Vim

Ubuntu控制台命令sudo apt-get install vim

 

二、安裝過程

2.1安裝前準備工作

           配置yarn前需將javaJDK、SSH、vim安裝完成,將hadoop包從apache網站下載到本地。

測試javaJDK安裝成功輸入java –version出現

 

 

 

 

 

 

 

 

測試vim安裝成功輸入vim後出現

 

測試ssh會在配置無密碼登陸時用到。

2.2給使用者hadoop加入root許可權(在ubuntu12.04安裝過程中使用者名稱稱設定為:hadoop)

控制台輸入:[email protected]:sudo vim /etc/sudoers

在root下添加hadoop的許可權

Hadoop ALL=(ALL:ALL) ALL

 

若ubuntu已經安裝完成如想增加hadoop使用者和使用者組則需如下操作:

1、增加hadoop使用者組:sudo addgroup hadoop。

2、增加hadoop使用者並將其加入到hadoop使用者組:sudo adduser -ingroup hadoop hadoop。

3、將hadoop加入到root許可權組。

2、配置SSH無密碼訪問

配置無密碼訪問後就不需要使用者不停的輸入訪問密碼,控制台命令如下:

1、建立ssh-key,採用通用的rsa加密方式:ssh –keygen –t rsa –p “”

 

斷行符號後會在~/.ssh/下產生兩個檔案:id_rsa和id_rsa.pub這兩個檔案是成對出現的

2、進入到~/.ssh目錄下

[email protected]:Cd ~/.ssh

3、將id_rsa.pub追加到authorized_keys授權檔案中,開始是沒有authorized_keys檔案的

[email protected]:Cat id_rsa.pub >> authorized_keys

 

安裝成功登陸測試:

[email protected]:ssh localhost

 

出現即安裝成功

3.安裝hadoop第二代架構

將下載好的hadoop2.2.0 tar.gz使用tar xvzf解壓後放在/esr/local,然後進入到/usr/local/hadoop/etc/hadoop

具體檔案配置如下:

1、hadoop-env.sh配置

在hadoop-env.sh添加Java環境(本機以openjdk7為例子)

開啟 [email protected]:vim /usr/local/hadoop/etc/hadoop/hadoop-env.sh

添加export Java_HOME=/usr/lib/jvm/java-7-openjdk-i386

 

2、yarn-env.sh配置

在yarn-env.sh添加java環境

開啟 [email protected]:vim /usr/local/hadoop/etc/hadoop/yarn-env.sh

添加export Java_HOME=/usr/lib/jvm/java-7-openjdk-i386

 

3、core-site.xml配置

開啟 [email protected]:vim /usr/local/hadoop/etc/hadoop/core-site.xml

添加

<property>

           <name>fs.default.name</name>

           <value>hdfs://localhost:9000</value>

</property>

 

4、hdfs-site.xml配置

開啟 [email protected]:vim /usr/local/hadoop/etc/hadoop/hdfs-site.xml

添加:

<property>

           <name>dfs.namenode.name.dir</name>

           <value>/usr/local/hadoop/dfs/name</value>

</property>

<property>

           <name>dfs.datanode.data.dir</name>

           <value>/usr/local/hadoop/dfs/data</value>

</property>

<property>

           <name>dfs.replicatiion</name>

           <value>2</value>

</property>

 

5、mapred-site.xml配置

開啟 [email protected]:vim /usr/local/hadoop/etc/hadoop/mapred-site.xml

添加:

<property>

           <name>mapreduce.framework.name</name>

           <value>yarn</value>

</property>

 

6、yarn-site.xml配置

開啟 [email protected]:vim /usr/local/hadoop/etc/hadoop/yarn-site.xml

添加:

<property>

           <name>yarn.nodemanager.aux-services</name>

           <value>mapreduce_shuffle</value>

</property>

<property>

           <name>yarn.nodemanager.aux-services.ampreduce.shuffle.class</name>

           <value>org.apache.hadoop.mapred.ShuffleHandler</value>

</property>

 

經過以上配置yarn配置完成,然後將所有服務一次啟動,如下操作:

1、啟動hdfs:

                                                     [email protected]:bin/hadoop namenode -format

                                                     [email protected]:sbin/hadoop-daemon.sh start namenode

                                                     [email protected]:sbin/hadoop-daemon.sh start datanode

2、啟動yarn:

                                                          [email protected]:Sbin/yarn-daemon.sh start resourcemanager

                                                          [email protected]:Sbin/yarn-daemon.sh start nodemanager

                                                          (或者利用全部啟動的命令)[email protected]:Sbin/start-all.sh

                                                          [email protected]:Jps

若處出現啟動不成,則去尋找log日誌,log日誌位於:/usr/local/hadoop/log目錄下,yarn將namenode、datanode、nodemanager、resourcemanager分別記錄與不同的日誌中,方便使用者的尋找

輸入後若出現以下命令則安裝成功:

 

在瀏覽器中輸入http://localhost:8088測試web連接埠是否沒有被佔用出現如所示:

 

測試HDFS連接埠是否正常,在瀏覽器中輸入:http://localhost:50070出現如所示:

 

點擊“Browse the filesystem”能進入到hdfs目錄中則hdfs安裝完成,如所示:

 

經過以上配置並且在測試成功後我們的hadoop第二代平台(偽分布式)就全部安裝完成了。接下來我們可以利用它去做許多有趣的事情了。

    

Hadoop2.X版本偽分布式安裝詳細介紹【非抄襲,原創!】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.