基于VMware搭建Hadoop-2.7.5分布式集群環(huán)境

本文是主要參考了幾篇博客之后才搭建成功的,目的只是記錄搭建過程,主要引用文章請(qǐng)參考博客。這里對(duì)原文中略作改動(dòng)以適應(yīng)當(dāng)前環(huán)境需求青灼。
ps:簡書什么時(shí)候能夠改進(jìn)一下自己的MarkDown文本編輯能力,排版能力弱爆了<嗣ぁT硬Α!

1.虛擬機(jī)安裝Ubuntu-16.04.3

虛擬機(jī):VMware Workstation 12
內(nèi)存:2G
網(wǎng)絡(luò):橋接模式
系統(tǒng):Ubuntu-16.04.3
節(jié)點(diǎn)(局域網(wǎng)):
????192.168.1.104????master??????hadoop/namenode/resourcemanager
????192.168.1.105????slave_01???hadoop/datanode/secondnamenode
????192.168.1.106????slave_02???hadoop/datanode

2.主悯衬、從虛擬機(jī)設(shè)置及驗(yàn)證

sudo -su????切換到root權(quán)限弹沽。
gedit /etc/hostname????編輯對(duì)應(yīng)節(jié)點(diǎn)虛擬機(jī)名稱
gedit /etc/hosts????添加如下內(nèi)容

192.168.1.104????master
192.168.1.105????slave_01
192.168.1.106????slave_02

systemctl stop firewalld.service????關(guān)閉防火墻
systemctl disable firewalld.service????禁止防火墻開機(jī)啟動(dòng)
ping <hostname>????測(cè)試各節(jié)點(diǎn)虛擬機(jī)之間是否聯(lián)通
(ctrl+c退出PING命令)

*3.安裝vim編輯器

感覺系統(tǒng)自帶的vi并不好用,可以利用apt-get install vim來安裝vim編輯器筋粗,以下內(nèi)容編輯默認(rèn)使用vim策橘。

4.JDK安裝及環(huán)境設(shè)置

新版本的Ubuntu系統(tǒng)庫中沒有1.7及之前版本jdk。在布置階段我才用了1.8版本jdk娜亿,并沒有發(fā)生錯(cuò)誤丽已。不知道后續(xù)MapReduce應(yīng)用開發(fā)過程中是否順利之情,待解決买决。
apt-get install openjdk-1.8-jdk-headless????安裝jdk環(huán)境
vim /etc/profile????添加以下環(huán)境變量

export $JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export $JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

:wq????保存退出編輯
source /etc/profile????使新的環(huán)境變量生效

5.安裝并配置SSH

該版本系統(tǒng)中默認(rèn)沒有安裝SSH Shell沛婴,所以需要手動(dòng)安裝一下
apt-get install openssh-server????安裝ssh shell
ps -e|grep ssh????查看是否開啟服務(wù)
ssh localhost????驗(yàn)證
ssh-keygen -t rsa????各節(jié)點(diǎn)虛擬機(jī)執(zhí)行該命令生成密鑰對(duì)
cd /root/.ssh目錄
cat id_dsa.pub>>authorized_keys????導(dǎo)出認(rèn)證文件
scp authorized_keys root@<hostname>:~/.ssh/????拷貝認(rèn)證文件到節(jié)點(diǎn)虛擬機(jī)
chmod 600 .ssh/authorized_keys????修改認(rèn)證權(quán)限模式
ssh slave_01驗(yàn)證是否免密成功

6.安裝并配置Hadoop分布式集群

1)在master主機(jī)上進(jìn)入/opt目錄,創(chuàng)建soft目錄并進(jìn)入督赤。利用命令下載hadoop-2.7.5的壓縮文件
wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.7.5/hadoop-2.7.5.tar.gz
tar -zxvf hadoop-2.7.5.tar.gz????解壓
2)創(chuàng)建如下目錄
mkdir /dfs
mkdir /dfs/name
mkdir /dfs/data
mkdir /tmp
3)配置文件:hadoop-env.sh(/opt/soft/hadoop-2.7.5/etc/hadoop)
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
4)配置文件:yarn-env.sh
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
5)配置文件:slaves

slave_01
sleve_02

6)配置文件:core-site.xml

<configuration>  
    <property>  
        <name>fs.defaultFS</name>  
        <value>hdfs://master:9000</value>  
    </property>  
    <property>  
        <name>io.file.buffer.size</name>  
        <value>131072</value>  
    </property>  
    <property>  
        <name>hadoop.tmp.dir</name>  
        <value>file:/opt/soft/hadoop-2.7.5/tmp</value>  
        <description>Abase for other temporary directories.</description>  
    </property>  
</configuration>

8)配置文件:hdfs-site.xml

<configuration>  
       <property>  
                <name>dfs.namenode.secondary.http-address</name>  
               <value>master:9001</value>  
       </property>  
     <property>  
             <name>dfs.namenode.name.dir</name>  
             <value>file:/opt/soft/hadoop-2.7.5/dfs/name</value>  
       </property>  
      <property>  
              <name>dfs.datanode.data.dir</name>  
              <value>file:/opt/soft/hadoop-2.7.5/dfs/data</value>  
       </property>  
       <property>  
               <name>dfs.replication</name>  
               <value>2</value>  
        </property>  
        <property>  
                 <name>dfs.webhdfs.enabled</name>  
                  <value>true</value>  
         </property>  
</configuration>  

9)配置文件:mapred-site.xml
先拷貝模板文件
cp mapred-site.xml.template mapred-site.xml

<configuration>  
         <property>                                                                    
                  <name>mapreduce.framework.name</name>  
                  <value>yarn</value>  
         </property>  
         <property>  
                  <name>mapreduce.jobhistory.address</name>  
                  <value>master:10020</value>  
         </property>  
         <property>  
                  <name>mapreduce.jobhistory.webapp.address</name>  
                  <value>master:19888</value>  
         </property>  
</configuration>

10)配置文件:yarn-site.xml

<configuration>  
        <property>  
               <name>yarn.nodemanager.aux-services</name>  
               <value>mapreduce_shuffle</value>  
        </property>  
        <property>                                                                  
        <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>  
               <value>org.apache.hadoop.mapred.ShuffleHandler</value>  
        </property>  
        <property>  
               <name>yarn.resourcemanager.address</name>  
               <value>master:8032</value>  
       </property>  
       <property>  
               <name>yarn.resourcemanager.scheduler.address</name>  
               <value>master:8030</value>  
       </property>  
       <property>  
            <name>yarn.resourcemanager.resource-tracker.address</name>  
             <value>master:8031</value>  
      </property>  
      <property>  
              <name>yarn.resourcemanager.admin.address</name>  
               <value>master:8033</value>  
       </property>  
       <property>  
               <name>yarn.resourcemanager.webapp.address</name>  
               <value>master:8088</value>  
       </property>  
</configuration>

11)將上述文件拷貝到另外兩個(gè)虛擬機(jī)的相同目錄當(dāng)中替換原有文件
12)編輯環(huán)境變量
添加
export HADOOP_HOME=/opt/soft/hadoop-2.7.5
修改PATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/bin:$PATH
生效上述環(huán)境變量
13)
hdfs namenode -format????格式化namenode
start-all.sh????啟動(dòng)hadoop
jps????查看是否啟動(dòng)成功

7.提交并執(zhí)行驗(yàn)證任務(wù)

在master虛擬機(jī)上創(chuàng)建數(shù)據(jù)文件存儲(chǔ)目錄
hdfs dfs -mkdir -p /user/<username>/input????這里注意

/user/<username>

文件系統(tǒng)格式嘁灯,否則運(yùn)行錯(cuò)誤。

hdfs dfs -put EXAMPLEFILE  /user/root/input

提交數(shù)據(jù)文件够挂。
提交任務(wù)

hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.5.jar wordcount /user/root/input /user/root/output/result

查看結(jié)果

hdfs dfs -cat /data/output/result/part-r-00000 

至此旁仿,已完成集群環(huán)境下hadoop分布式系統(tǒng)搭建藕夫。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末孽糖,一起剝皮案震驚了整個(gè)濱河市枯冈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌办悟,老刑警劉巖尘奏,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異病蛉,居然都是意外死亡炫加,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門铺然,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俗孝,“玉大人,你說我怎么就攤上這事魄健「陈粒” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵沽瘦,是天一觀的道長革骨。 經(jīng)常有香客問我,道長析恋,這世上最難降的妖魔是什么良哲? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮助隧,結(jié)果婚禮上筑凫,老公的妹妹穿的比我還像新娘。我一直安慰自己并村,他們只是感情好漏健,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著橘霎,像睡著了一般蔫浆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姐叁,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天瓦盛,我揣著相機(jī)與錄音,去河邊找鬼外潜。 笑死原环,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的处窥。 我是一名探鬼主播嘱吗,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了谒麦?” 一聲冷哼從身側(cè)響起俄讹,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绕德,沒想到半個(gè)月后患膛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡耻蛇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年踪蹬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臣咖。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跃捣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出夺蛇,到底是詐尸還是另有隱情枝缔,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布蚊惯,位于F島的核電站愿卸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏截型。R本人自食惡果不足惜趴荸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宦焦。 院中可真熱鬧发钝,春花似錦、人聲如沸波闹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耸棒。三九已至,卻和暖如春闷沥,著一層夾襖步出監(jiān)牢的瞬間歹篓,已是汗流浹背瘫证。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庄撮,地道東北人背捌。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像洞斯,于是被迫代替她去往敵國和親毡庆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容