Hadoop單機(jī)部署2019-03-11

Hadoop單機(jī)部署

1. Hadoop介紹

Hadoop是一個能夠?qū)A繑?shù)據(jù)進(jìn)行分布式處理的系統(tǒng)架構(gòu)。

Hadoop框架的核心是:HDFS和MapReduce秧饮。

HDFS分布式文件系統(tǒng)為海量的數(shù)據(jù)提供了存儲阴颖,

MapReduce分布式處理框架為海量的數(shù)據(jù)提供了計算筐高。

2. Hadoop安裝

2.1 安裝java

Hadoop是使用JAVA寫的也拜,所以需要先安裝JAVA環(huán)境。

本次安裝的是hadoop-2.7.0霎肯,需要JDK 7以上版本擎颖。

查看是否安裝jdk:java -version

# yum install java-1.7.0-openjdk

# yum install java-1.7.0-openjdk-devel

安裝后確認(rèn)# java –version

2.2 需要ssh和rsync(遠(yuǎn)程數(shù)據(jù)同步工具

查看ssh有沒有安裝:rpm -qa|grep ssh

若沒有則安裝:yum -y install openssh openssh-client openssh-server openssh-askpass

查看ssh服務(wù)狀態(tài):service sshd status

重啟ssh服務(wù):service sshd restart

查看rsync有沒有安裝:rpm -qa|grep rsync

若沒有則安裝:yum -y install rsync

rsync的用法:https://www.cnblogs.com/noxy/p/8986164.html

Linux系統(tǒng)一般都已經(jīng)默認(rèn)安裝了,如果沒有观游,yum安裝搂捧。

2.3 下載Hadoop

從官網(wǎng)下載Hadoop最新版2.7.0

# cd /usr/local/

#wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gz

將hadoop解壓到/usr/local/下

# tar zxvf ?hadoop-2.7.7.tar.gz

2.4 設(shè)置環(huán)境變量

設(shè)置hadoop和JAVA的環(huán)境變量.

JAVA_HOME是JDK的位置

查看jdk的路徑:

進(jìn)入目錄:cd /usr/lib/jvm

查看jdk:ll

找到j(luò)ava-1.7.0-openjdk-1.7.0.211-2.6.17.1.el7_6.x86_64

將jdk的路徑配置到環(huán)境變量/etc/profile中

查看hadoop路徑,進(jìn)入hadoop的bin目錄:cd/usr/local/hadoop-2.7.7/bin

查看目錄路徑:pwd 將pwd的結(jié)果/usr/local/hadoop-2.7.7/bin配置到/etc/profile中

2.4.1# vi /etc/profile

Export?PATH=/usr/local/hadoop-2.7.7/bin:$PATH

Export?JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.211-2.6.17.1.el7_6.x86_64

//請根據(jù)個人計算機(jī)安裝情況,設(shè)置本機(jī)的JAVA_HOME

讓設(shè)置生效:# source /etc/profile

2.4.2設(shè)置Hadoop的JAVA_HOME

# cd /usr/local/hadoop-2.7.7/

# vi etc/hadoop/hadoop-env.sh

Export?JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.211-2.6.17.1.el7_6.x86_64

2.4.3關(guān)閉linux系統(tǒng)的防火墻(centos6)

[root@djt002 ~]# service iptables status

[root@djt002 ~]# chkconfig iptables off //永久關(guān)閉防火墻?

[root@djt002 ~]# service iptables stop //臨時關(guān)閉防火墻?

[root@djt002 ~]# service iptables status

iptables: Firewall is not running. //查看防火墻狀態(tài)

//Centos7的方法如下

systemctl status firewalld//查看防火墻的狀態(tài)

systemctl stop firewalld//關(guān)閉防火墻

2.5關(guān)閉SELinux

SELinux一共有3種狀態(tài)懂缕,分別是Enforcing允跑,Permissive和Disabled狀態(tài)。第一種是默認(rèn)狀態(tài)提佣,表示強(qiáng)制啟用吮蛹,第二種是寬容的意思荤崇,即大部分規(guī)則都放行拌屏。第三種是禁用,即不設(shè)置任何規(guī)則术荤。只能通過setenforce命令來設(shè)置前面兩種狀態(tài)倚喂,而如果想修改為disable狀態(tài),需要修改配置文件瓣戚,同時重啟系統(tǒng)端圈。我們先看修改,Enforcing狀態(tài)的值是1子库,permissive狀態(tài)是0舱权,因此設(shè)置為permissive,命令就是:

setenforce 0

查看一下SELinux的狀態(tài): getenforce

設(shè)置SELinux為permissive:setenforce 0

將selinux的狀態(tài)設(shè)置成disabled

vi /etc/selinux/config

SETLINUX=disabled

到此仑嗅,Hadoop的安裝就算完成了宴倍,接下來進(jìn)行部署和使用张症。

3. 單機(jī)部署

這種模式是,1個節(jié)點上運行鸵贬,HDFS daemon的 NameNode 和 DataNode俗他、YARN daemon的 ResourceManger 和 NodeManager,分別啟動單獨的java進(jìn)程阔逼,主要用于調(diào)試兆衅。

3.2.1 修改設(shè)定文件

# vi etc/hadoop/core-site.xml

<configuration>

????<property>

????????<name>fs.defaultFS</name>

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

????</property>

</configuration>


# vi etc/hadoop/hdfs-site.xml

<configuration>

????<property>

????????<name>dfs.replication</name>

????????<value>1</value>

????</property>

</configuration>

3.2.2 設(shè)定本機(jī)的無密碼ssh登陸

# ssh-keygen -t rsa

截圖如下:

[root@localhost hadoop-2.7.7]# ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:M83eJALeKFPvO6awt28JpubVxiC87s6RYGLUKqlqex0 root@localhost

The key's randomart image is:

+---[RSA 2048]----+

| ????????????????|

| ?. ?????????????|

| . . ?o ?????????|

|.... o = o ??????|

|+oo = + S + . ???|

|+o . Eo= = + ????|

|. ??*oo.=.. . ???|

|.. +o*..=. ??????|

|o.o=B.o*o. ??????|

+----[SHA256]-----+

再執(zhí)行下面的命令

# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3.2.3?執(zhí)行Hadoop job

MapReduce v2 叫做YARN,下面分別操作一下這兩種job

3.2.4 執(zhí)行MapReduce job

3.2.4.1 格式化文件系統(tǒng)

# hdfs namenode -format

3.2.4.2 啟動名稱節(jié)點和數(shù)據(jù)節(jié)點后臺進(jìn)程

# sbin/start-dfs.sh

在localhost啟動一個1個NameNode和1個DataNode嗜浮,在0.0.0.0啟動第二個NameNode

3.2.4.3 確認(rèn)

jps

3.2.4.4 訪問NameNode的web頁面

http://localhost:50070/


3.2.4.5 創(chuàng)建HDFS

# hdfs dfs -mkdir /user

# hdfs dfs -mkdir /user/test

3.2.4.6 拷貝input文件到HDFS目錄下s

1# hdfs dfs -put etc/hadoop /user/test/input

確認(rèn)羡亩,查看

1# hadoop fs -ls /user/test/input

3.2.4.7 執(zhí)行Hadoop job

1#hadoop jar /usr/local/hadoop-2.7.7/share/hadoop-mapreduce-examples-2.7.7.jar grep /user/test/input output 'dfs[a-z.]+'

3.2.4.8 確認(rèn)執(zhí)行結(jié)果

1# hdfs dfs -cat output/*

[root@localhost mapreduce]# hdfs dfs -cat output/*

6 dfs.audit.logger

4 dfs.class

3 dfs.logger

3 dfs.server.namenode.

2 dfs.audit.log.maxbackupindex

2 dfs.period

2 dfs.audit.log.maxfilesize

1 dfs.log

1 dfs.file

1 dfs.servers

1 dfsadmin

1 dfsmetrics.log

1 dfs.replication

[root@localhost mapreduce]#


hdfs ?dfs -help |less?/hdfs 查看幫助命令


或者從HDFS拷貝到本地查看

# bin/hdfs dfs -get hadoop中的文件路徑 ???output

# cat output/*

3.2.5.1 修改設(shè)定文件

# cp etc/hadoop/mapred-site.xml.template etc/hadoop/mapred-site.xml

# vi etc/hadoop/mapred-site.xml

<configuration>

????<property>

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

????????<value>yarn</value>

????</property>

</configuration>

# vi etc/hadoop/yarn-site.xml

<configuration>

????<property>

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

????????<value>mapreduce_shuffle</value>

????</property>

</configuration>

3.2.5.2 啟動ResourceManger和NodeManager后臺進(jìn)程

[root@localhost hadoop-2.7.7]# sbin/start-yarn.sh

截圖

[root@localhost hadoop-2.7.7]# jps


截圖

3.2.5.4 訪問ResourceManger的web頁面

http://localhost:8088/


3.2.5.5 執(zhí)行hadoop job

1# hadoop jar /usr/local/hadoop-2.7.7/share/hadoop/mapreduce

/hadoop-mapreduce-examples-2.7.0.jar grep /user/test/input output 'dfs[a-z.]+'

3.2.5.6 確認(rèn)執(zhí)行結(jié)果

1# hdfs dfs -cat output/*

執(zhí)行結(jié)果和MapReduce job相同

3.2.5.7 停止daemon

1# sbin/stop-yarn.sh

3.2.5.8 問題點

1. 單節(jié)點測試情況下,同樣的input危融,時間上YARN比MapReduce好像慢很多夕春,查看日志發(fā)現(xiàn)DataNode上GC發(fā)生頻率較高,可能是測試用VM配置比較低有關(guān)专挪。

2.?出現(xiàn)下面警告及志,是因為沒有啟動job history server

1java.io.IOException: java.net.ConnectException: Call From test166/10.86.255.166 to 0.0.0.0:10020 failed on connection exception: java.net.ConnectException: Connection refused;

啟動jobhistory daemon

1# sbin/mr-jobhistory-daemon.sh start historyserver

確認(rèn)

1# jps


訪問Job History Server的web頁面

http://localhost:19888/


3.?出現(xiàn)下面警告,DataNode日志中有錯誤寨腔,重啟服務(wù)后恢復(fù)

1java.io.IOException: java.io.IOException: Unknown Job job_1451384977088_0005

3.3 啟動/停止

也可以用下面的啟動/停止命令速侈,等同于start/stop-dfs.sh + start/stop-yarn.sh

1# sbin/start-all.sh

1# sbin/stop-all.sh

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市迫卢,隨后出現(xiàn)的幾起案子倚搬,更是在濱河造成了極大的恐慌,老刑警劉巖乾蛤,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件每界,死亡現(xiàn)場離奇詭異,居然都是意外死亡家卖,警方通過查閱死者的電腦和手機(jī)眨层,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來上荡,“玉大人趴樱,你說我怎么就攤上這事±壹瘢” “怎么了叁征?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長逛薇。 經(jīng)常有香客問我捺疼,道長,這世上最難降的妖魔是什么永罚? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任啤呼,我火速辦了婚禮议薪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘媳友。我一直安慰自己斯议,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布醇锚。 她就那樣靜靜地躺著哼御,像睡著了一般。 火紅的嫁衣襯著肌膚如雪焊唬。 梳的紋絲不亂的頭發(fā)上恋昼,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音赶促,去河邊找鬼液肌。 笑死,一個胖子當(dāng)著我的面吹牛鸥滨,可吹牛的內(nèi)容都是我干的嗦哆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼婿滓,長吁一口氣:“原來是場噩夢啊……” “哼老速!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起凸主,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤橘券,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后卿吐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旁舰,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年嗡官,在試婚紗的時候發(fā)現(xiàn)自己被綠了箭窜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡谨湘,死狀恐怖绽快,靈堂內(nèi)的尸體忽然破棺而出芥丧,到底是詐尸還是另有隱情紧阔,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布续担,位于F島的核電站擅耽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏物遇。R本人自食惡果不足惜乖仇,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一憾儒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乃沙,春花似錦起趾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜀铲,卻和暖如春边琉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背记劝。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工变姨, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厌丑。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓定欧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親怒竿。 傳聞我的和親對象是個殘疾皇子忧额,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

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