Hadoop搭建

Hadoop2.0X64位環(huán)境搭建

1、搭建環(huán)境

部署節(jié)點(diǎn)操作系統(tǒng)為CentOS无埃,防火墻和SElinux禁用蜒谤,創(chuàng)建了一個(gè)shiyanlou用戶并在系統(tǒng)根目錄下創(chuàng)建/app目錄击费,用于存放Hadoop等組件運(yùn)行包赋兵。因?yàn)樵撃夸浻糜诎惭bhadoop等組件程序,用戶對(duì)hadoop必須賦予rwx權(quán)限(一般做法是root用戶在根目錄下創(chuàng)建/app目錄搔预,并修改該目錄擁有者為shiyanlou(chown –R hadoop:hadoop /app)霹期。

Hadoop搭建環(huán)境

虛擬機(jī)操作系統(tǒng): CentOS7.5 64位
JDK:1.8.0_12 64位
Hadoop:2.2.0 64位

2.部署Hadooop2.X

2.1配置Hadoop環(huán)境

下載并解壓hadoop安裝包,解壓縮并移動(dòng)到/app目錄下
`tar -xzf hadoop-2.2.0.tar.gz

mv hadoop-2.2.0 /app`

2.2 在Hadoop目錄下創(chuàng)建子目錄

在hadoop-2.2.0目錄下創(chuàng)建tmp、name和data目錄
cd /app/hadoop-2.2.0
mkdir tmp
mkdir hdfs
mkdir hdfs/name
mkdir hdfs/data

2.3配置hadoop-env.sh

  1. 打開(kāi)配置文件hadoop-env.sh

cd /app/hadoop-2.2.0/etc/hadoop

sudo vi hadoop-env.sh

  1. 加入配置內(nèi)容拯田,設(shè)置了hadoop中jdk和hadoop/bin路徑
    export HADOOP_CONF_DIR=/app/hadoop2.2.0/etc/hadoop
    export JAVA_HOME=/app/lib/jdk1.8.0_12
    export PATH=$PATH:/app/hadoop-2.2.0/bin

  2. 編譯配置文件hadoop-env.sh历造,并確認(rèn)生效
    source hadoop-env.sh
    hadoop version

2.4配置yarn-env.sh

打開(kāi)配置文件yarn-env.sh,設(shè)置了hadoop中jdk路徑勿锅,配置完畢后使用source yarn-env.sh編譯該文件
export JAVA_HOME=/app/lib/jdk1.8.0_12

2.5配置core-site.xml

  1. 使用如下命令打開(kāi)core-site.xml配置文件
    cd /app/hadoop-2.2.0/etc/hadoop
    sudo vi core-site.xml
  2. 在配置文件中帕膜,按照如下內(nèi)容進(jìn)行配置
<configuration>
  <property>
    <name>fs.default.name</name>
    <value>hdfs://hadoop:9000</value>
  </property>
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://hadoop:9000</value>
  </property>
  <property>
    <name>io.file.buffer.size</name>
    <value>131072</value>
  </property>
  <property>
    <name>hadoop.tmp.dir</name>
    <value>file:/app/hadoop-2.2.0/tmp</value>
    <description>Abase for other temporary directories.</description>
  </property>
  <property>
    <name>hadoop.proxyuser.hduser.hosts</name>
    <value>*</value>
  </property>
  <property>
<name>hadoop.proxyuser.hduser.groups</name>
    <value>*</value>
  </property>
</configuration>

2.6配置hdfs-site.xml

  1. 使用如下命令打開(kāi)hdfs-site.xml配置文件
    cd /app/hadoop-2.2.0/etc/hadoop
    sudo vi hdfs-site.xml
    2.在配置文件中,按照如下內(nèi)容進(jìn)行配置
  <property>
   <name>dfs.namenode.secondary.http-address</name>
   <value>hadoop:9001</value>
  </property>
  <property>
   <name>dfs.namenode.name.dir</name>
   <value>file:/app/hadoop-2.2.0/hdfs/name</value>
  </property>
  <property>
   <name>dfs.datanode.data.dir</name>
   <value>file:/app/hadoop-2.2.0/hdfs/data</value>
  </property>
  <property>
   <name>dfs.replication</name>
   <value>1</value>
  </property>
  <property>

   <name>dfs.webhdfs.enabled</name>

   <value>true</value>

  </property>

</configuration>

2.7 配置mapred-site.xml

1.默認(rèn)情況下不存在mapred-site.xml文件溢十,可以從模板拷貝一份垮刹,并使用如下命令打開(kāi)mapred-site.xml配置文件
cd /app/hadoop-2.2.0/etc/hadoop
cp mapred-site.xml.template mapred-site.xml
sudo vi mapred-site.xml
2.在配置文件中,按照如下內(nèi)容進(jìn)行配置

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

2.8 配置yarn-site.xml

1.使用如下命令打開(kāi)yarn-site.xml配置文件
cd /app/hadoop-2.2.0/etc/hadoop
sudo vi yarn-site.xml
2.在配置文件中张弛,按照如下內(nèi)容進(jìn)行配置

<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>hadoop:8032</value>
  </property>
  <property>
<name>yarn.resourcemanager.scheduler.address</name>
    <value>hadoop:8030</value>
  </property>
  <property>
    <name>yarn.resourcemanager.resource-tracker.address</name>
    <value>hadoop:8031</value>
  </property>
  <property>
<name>yarn.resourcemanager.admin.address</name>
    <value>hadoop:8033</value>
  </property>
  <property>
<name>yarn.resourcemanager.webapp.address</name>
    <value>hadoop:8088</value>
  </property>
</configuration>

2.9配置slaves文件

在slaves配置文件中設(shè)置從節(jié)點(diǎn)荒典,這里設(shè)置為hadoop,與Hadoop1.X區(qū)別的是Hadoop2.X不需要設(shè)置Master
cd /app/hadoop-2.2.0/etc/hadoop
vi slaves

2.10格式化namenode

cd /app/hadoop-2.2.0/bin
./hdfs namenode -format

3啟動(dòng)Hadoop

3.1啟動(dòng)hdfs

cd /app/hadoop-2.2.0/sbin
./start-dfs.sh

3.2 驗(yàn)證當(dāng)前進(jìn)行

cd /app/hadoop-2.2.0/sbin
./start-yarn.sh

3.3 驗(yàn)證當(dāng)前進(jìn)行

使用jps命令查看運(yùn)行進(jìn)程吞鸭,此時(shí)在hadoop上運(yùn)行的進(jìn)程除了:namenode寺董、secondarynamenode和datanode,增加了resourcemanager和nodemanager兩個(gè)進(jìn)程

4 測(cè)試Hadoop

4.1創(chuàng)建測(cè)試目錄

cd /app/hadoop-2.2.0/bin
./hadoop fs -mkdir -p /class3/input

準(zhǔn)備測(cè)試數(shù)據(jù)

./hadoop fs -copyFromLocal ../etc/hadoop/* /class3/input

4.2 運(yùn)行wordcount例子

cd /app/hadoop-2.2.0/bin
./hadoop jar ../share/hadoop/mapreduce/hadoop-mapreduce-examples-2.2.0.jar wordcount /class3/input /class3/output

4.3 查看結(jié)果

使用如下命令查看運(yùn)行結(jié)果:
./hadoop fs -ls /class3/output/
./hadoop fs -cat /class3/output/part-r-00000 | less

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末刻剥,一起剝皮案震驚了整個(gè)濱河市遮咖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌造虏,老刑警劉巖御吞,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異漓藕,居然都是意外死亡陶珠,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門享钞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)揍诽,“玉大人,你說(shuō)我怎么就攤上這事栗竖∈畲啵” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵狐肢,是天一觀的道長(zhǎng)添吗。 經(jīng)常有香客問(wèn)我,道長(zhǎng)处坪,這世上最難降的妖魔是什么根资? 我笑而不...
    開(kāi)封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮同窘,結(jié)果婚禮上玄帕,老公的妹妹穿的比我還像新娘。我一直安慰自己想邦,他們只是感情好裤纹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著丧没,像睡著了一般鹰椒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呕童,一...
    開(kāi)封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天漆际,我揣著相機(jī)與錄音,去河邊找鬼夺饲。 笑死奸汇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的往声。 我是一名探鬼主播擂找,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼浩销!你這毒婦竟也來(lái)了贯涎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤慢洋,失蹤者是張志新(化名)和其女友劉穎塘雳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體且警,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粉捻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了斑芜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肩刃。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖杏头,靈堂內(nèi)的尸體忽然破棺而出盈包,到底是詐尸還是另有隱情,我是刑警寧澤醇王,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布呢燥,位于F島的核電站,受9級(jí)特大地震影響寓娩,放射性物質(zhì)發(fā)生泄漏叛氨。R本人自食惡果不足惜呼渣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寞埠。 院中可真熱鬧屁置,春花似錦、人聲如沸仁连。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)饭冬。三九已至使鹅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昌抠,已是汗流浹背患朱。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炊苫,地道東北人麦乞。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像劝评,于是被迫代替她去往敵國(guó)和親姐直。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355