Hadoop從入門到精通1:Hadoop2.x環(huán)境搭建之本地模式

Hadoop有三種工作方式:本地模式溪掀,偽分布模式和全分布模式媳瞪。它們?nèi)叩奶攸c(diǎn)分別是:本地模式只需要一臺(tái)機(jī)器因谎,使用的是本地文件系統(tǒng)而不是HDFS文件系統(tǒng)亏推,功能是用于測(cè)試MapReduce程序;偽分布模式也只需要一臺(tái)機(jī)器叁巨,使用的是HDFS文件系統(tǒng)斑匪,在一臺(tái)機(jī)器上模擬全分布模式的全部功能,用于開(kāi)發(fā)測(cè)試Hadoop程序俘种;全分布模式需要多臺(tái)機(jī)器秤标,基于HDFS文件系統(tǒng)的主從分布式架構(gòu)绝淡,用于實(shí)際的生產(chǎn)環(huán)境宙刘。本節(jié)就來(lái)介紹一下Hadoop2.x本地模式的環(huán)境搭建過(guò)程。

實(shí)驗(yàn)環(huán)境:

VMware-workstation-full-14.1.1.28517.exe牢酵,提取碼:9zo6
CentOS-7-x86_64-DVD-1708.iso悬包,提取碼:dsoi
jdk-8u162-linux-x64.tar.gz,提取碼:nzpe
hadoop-2.4.1.tar.gz馍乙,提取碼:4wn0

Step 1:Linux環(huán)境準(zhǔn)備

1.關(guān)閉每臺(tái)主機(jī)的Selinux防火墻和iptables防火墻:

關(guān)閉Selinux:
臨時(shí)關(guān)閉:[root@localhost ~]# setenforce 0
永久關(guān)閉:[root@localhost ~]# vi /etc/selinux/config布近,
修改其中的參數(shù):SELINUX=disabled,按Esc:qw保存退出丝格。

關(guān)閉iptables:
安裝服務(wù):[root@master ~]# yum -y install iptables-services
臨時(shí)關(guān)閉:[root@master ~]# systemctl stop firewalld.service
永久關(guān)閉:[root@master ~]# systemctl disable firewalld.service

2.設(shè)置IP地址:

編輯網(wǎng)卡配置文件:[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改參數(shù):BOOTPROTO=static
追加參數(shù):
ONBOOT=yes
IPADDR=192.168.254.111
NETMASK=255.255.255.0
GATEWAY=192.168.254.2
DNS1=8.8.8.8
DNS2=119.29.29.29
重啟網(wǎng)絡(luò)服務(wù):[root@localhost ~]# systemctl restart network.service
查看配置的IP地址:[root@localhost ~]# ip add 或者 [root@localhost ~]# ifconfig -a
測(cè)試IP是否可用:[root@localhost ~]# curl www.baidu.com 或者 [root@localhost ~]# ping www.baidu.com

3.設(shè)置hostname主機(jī)名:

方式1:[root@localhost ~]# hostnamectl set-hostname bigdata111
方式2:編輯配置文件:[root@localhost ~]# vi /etc/hostname撑瞧,清空內(nèi)容后寫(xiě)入:bigdata111
重新打開(kāi)終端會(huì)顯示新的主機(jī)名:[root@bigdata111 ~]#

4.設(shè)置主機(jī)名到IP的映射:

編輯hosts配置文件:[root@bigdata111 ~]# vi /etc/hosts
追加一行:192.168.254.111 bigdata111
測(cè)試主機(jī)名是否可用:[root@bigdata111 ~]# ping bigdata111

5.配置秘鑰認(rèn)證

(1)使用ssh-keygen工具生成秘鑰對(duì):

[root@bigdata111 ~]# ssh-keygen -t rsa
私鑰:Your identification has been saved in /root/.ssh/id_rsa.
公鑰:Your public key has been saved in /root/.ssh/id_rsa.pub.

(2)將生成的公鑰發(fā)給自己:

[root@bigdata111 ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@bigdata111

(3)測(cè)試秘鑰認(rèn)證是否成功:

[root@bigdata111 ~]# ssh root@bigdata111
Last login: Sat Apr 14 15:17:07 2018 from 192.168.254.111
[root@bigdata111 ~]# 登出
Connection to bigdata111 closed.

Step 2:安裝JDK

5.上傳JDK安裝文件

使用FTP工具如winscp或者filezilla將下載好的JDK安裝包jdk-8u162-linux-x64.tar.gz上傳到/root/tools/目錄中,該目錄是事先創(chuàng)建的显蝌。

[root@bigdata111 ~]# ls /root/tools/
jdk-8u162-linux-x64.tar.gz

6.解壓JDK安裝文件

進(jìn)入/root/tools/目錄预伺,將jdk安裝包解壓到/root/trainings/目錄中,該目錄也是事先創(chuàng)建的曼尊。

[root@bigdata111 ~]# cd /root/tools/
[root@bigdata111 tools]# pwd
/root/tools
[root@bigdata111 tools]# tar -zxvf jdk-8u162-linux-x64.tar.gz -C /root/trainings/

7.配置Java環(huán)境變量

[root@bigdata111 ~]# cd /root/trainings/jdk1.8.0_162/
[root@bigdata111 jdk1.8.0_162]# pwd
/root/trainings/jdk1.8.0_162
[root@bigdata111 jdk1.8.0_162]# vi /root/.bash_profile

在文件末尾追加如下內(nèi)容:

JAVA_HOME=/root/trainings/jdk1.8.0_162
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH

按Esc鍵并輸入:wq回車保存退出酬诀,使用source命令使配置文件立即生效:

[root@bigdata111 jdk1.8.0_162]# source /root/.bash_profile

8.測(cè)試JDK是否安裝成功

[root@bigdata111 jdk1.8.0_162]# java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

Step 3:安裝Hadoop

9.上傳Hadoop安裝文件

使用FTP工具如winscp或者filezilla將下載好的Hadoop2.x安裝包hadoop-2.4.1.tar.gz上傳到/root/tools/目錄中,該目錄是事先創(chuàng)建的骆撇。

[root@bigdata111 ~]# ls /root/tools/
hadoop-2.4.1.tar.gz jdk-8u162-linux-x64.tar.gz

10.解壓Hadoop安裝文件

進(jìn)入/root/tools/目錄瞒御,將hadoop安裝包解壓到/root/trainings/目錄中,該目錄也是事先創(chuàng)建的神郊。

[root@bigdata111 ~]# cd /root/tools/
[root@bigdata111 tools]# tar -zxvf hadoop-2.4.1.tar.gz -C /root/trainings/

11.配置Hadoop環(huán)境變量

[root@bigdata111 tools]# cd /root/trainings/hadoop-2.4.1/
[root@bigdata111 hadoop-2.4.1]# pwd
/root/trainings/hadoop-2.4.1
[root@bigdata111 hadoop-2.4.1]# vi /root/.bash_profile

在文件末尾追加如下內(nèi)容:

HADOOP_HOME=/root/training/hadoop-2.4.1
export HADOOP_HOME
PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
export PATH

按Esc鍵并輸入:wq回車保存退出肴裙,使用source命令使配置文件立即生效:

[root@bigdata111 hadoop-2.4.1]# source /root/.bash_profile

12.配置Hadoop參數(shù)

進(jìn)入Hadoop配置文件目錄,編輯Hadoop-env.sh配置文件涌乳,加入JAVA_HOME的配置信息:

[root@bigdata111 hadoop]# pwd
/root/trainings/hadoop-2.4.1/etc/hadoop
[root@bigdata111 hadoop]# vi hadoop-env.sh

使用vi命令:set number打開(kāi)行號(hào)蜻懦,將第27行注釋掉(在行首加一個(gè)#即可),然后在下面第28行加入下面的內(nèi)容:

export JAVA_HOME=/root/trainings/jdk1.8.0_162

按Esc鍵并輸入:wq回車保存退出爷怀。

Step 4:測(cè)試WordCount程序

因?yàn)楸镜啬J經(jīng)]有HDFS阻肩,直接從本地文件系統(tǒng)讀入數(shù)據(jù),所以這里新建一個(gè)用于輸入數(shù)據(jù)的目錄/root/input/,創(chuàng)建一個(gè)數(shù)據(jù)文件data.txt烤惊。

[root@bigdata111 ~]# mkdir /root/input
[root@bigdata111 ~]# vi /root/input/data.txt
[root@bigdata111 ~]# cat /root/input/data.txt
I love Beijing
I love China
Beijing is the capital of China

Hadoop自帶的測(cè)試程序hadoop-mapreduce-examples-2.4.1.jar在如下的目錄:

[root@bigdata111 ~]# cd /root/trainings/hadoop-2.4.1/share/hadoop/mapreduce/
[root@bigdata111 mapreduce]# pwd
/root/trainings/hadoop-2.4.1/share/hadoop/mapreduce

執(zhí)行測(cè)試程序Jar包中的wordcount程序:

[root@bigdata111 mapreduce]# hadoop jar hadoop-mapreduce-examples-2.4.1.jar wordcount >/root/input/data.txt /root/output/wc

可以通過(guò)打印出來(lái)的如下信息知道執(zhí)行進(jìn)度:

18/03/31 18:42:08 INFO mapreduce.Job: map 100% reduce 100%

執(zhí)行結(jié)束后可以在指定的輸出目錄中查看是否有_SUCCESS標(biāo)志文件來(lái)判斷是否執(zhí)行成功乔煞,如果執(zhí)行成功,可以在part-r-00000文件中查看到wordcount程序的結(jié)果柒室。

[root@bigdata111 mapreduce]# ll /root/output/wc/
總用量 4
-rw-r--r--. 1 root root 55 3月 31 18:42 part-r-00000
-rw-r--r--. 1 root root 0 3月 31 18:42 _SUCCESS
[root@bigdata111 mapreduce]# cat /root/output/wc/part-r-00000
Beijing 2
China 2
I 2
capital 1
is 1
love 2
of 1
the 1

至此渡贾,在CentOS7上搭建的Hadoop2.x本地模式的開(kāi)發(fā)環(huán)境已經(jīng)完成。祝你玩的愉快雄右!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末空骚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子擂仍,更是在濱河造成了極大的恐慌囤屹,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逢渔,死亡現(xiàn)場(chǎng)離奇詭異肋坚,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)肃廓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門智厌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人盲赊,你說(shuō)我怎么就攤上這事铣鹏。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)僵刮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)惨险,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任脊髓,我火速辦了婚禮辫愉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘将硝。我一直安慰自己恭朗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布依疼。 她就那樣靜靜地躺著痰腮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪律罢。 梳的紋絲不亂的頭發(fā)上膀值,一...
    開(kāi)封第一講書(shū)人閱讀 49,785評(píng)論 1 290
  • 那天棍丐,我揣著相機(jī)與錄音,去河邊找鬼沧踏。 笑死歌逢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的翘狱。 我是一名探鬼主播秘案,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼潦匈!你這毒婦竟也來(lái)了阱高?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤茬缩,失蹤者是張志新(化名)和其女友劉穎赤惊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體寒屯,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荐捻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寡夹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡厂置,死狀恐怖菩掏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情昵济,我是刑警寧澤智绸,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站访忿,受9級(jí)特大地震影響瞧栗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜海铆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一迹恐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卧斟,春花似錦殴边、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至板乙,卻和暖如春是偷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工蛋铆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饿幅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓戒职,卻偏偏與公主長(zhǎng)得像栗恩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子洪燥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

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