Hadoop伪分布模式之案例实操

1,188 阅读3分钟

这是我参与更文挑战的第10天,活动详情查看:更文挑战

图片

上一篇:Hadoop本地运行模式之案例实操,今天小编结合案例操作给大家讲一下Hadoop的伪分布模式。其实,伪分布模式是按照完全分布模式(集群模式)去搭建的,但是它只有一台服务器。这种模式适合电脑配置较低的初学者,帮助理解分布式集群的运行机制,实际工作中是不会采用这种模式的。

伪分布式模式下,hadoop将所有进程运行于同一台主机上,但此时hadoop将使用分布式文件系统,而且各jobs也是由JobTracker服务管理的独立进程。同时,由于伪分布式的hadoop集群只有一个节点,因此HDFS的块复制将限制为单个副本,器master和slave也都将运行于本地主机。此种模式除了并非真正意义的分布式以外,其程序执行逻辑完全类似于完成分布式,因此,常用于开发人员测试程序执行。主要讲解内容为以下4个方面:(1)启动HDFS并运行MapReduce程序;(2)启动YARN并运行MapReduce程序;(3)配置历史服务器;(4)配置日志的聚集。

伪分布式模式上一节已经给出伪分布模式搭建的总步骤,这节小编结合实操来详细介绍整个伪分布模式的搭建过程。

(1)配置集群;(2)启动、测试集群增、删、查;(3)执行WordCount案例

/etc/hadoop/hadoop-env.sh

图片

图片

图片

将如下内容配置到core-site.xml中,其实这些配置信息建议不要手敲,没有任何意义,直接去官网粘贴复制,官网地址:hadoop.apache.org/docs/stable…

图片

图片

图片

(a)格式化NameNode(第一次启动时格式化,以后就不要总格式化)

图片

bin/hdfs namenode -format

图片

图片

sbin/hadoop-daemon.sh start namenode

图片

sbin/hadoop-daemon.sh start datanode

图片

注意:jps是JDK中的命令,不是Linux命令。不安装JDK不能使用jps

http://192.168.220.131:50070/dfshealth.html#tab-overview

图片注意:如果不能查看,看如下帖子处理

www.cnblogs.com/zlslch/p/66…

说明:在企业中遇到Bug时,经常根据日志提示信息去分析问题、解决Bug。

当前目录:/opt/module/hadoop-2.7.2/logs

图片

(d)思考:为什么不能一直格式化NameNode,格式化NameNode,要注意什么?

图片

(a)在HDFS文件系统上创建一个input文件夹

图片

图片

图片

bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar wordcount /user/xuefa/input /user/xuefa/output

图片

图片

图片

(1)配置集群在YARN上运行MR;(2)启动、测试集群增、删、查;(3)执行WordCount案例

图片

图片

图片

图片

图片

(d)配置: (对mapred-site.xml.template重新命名为) mapred-site.xml

图片

图片

图片

(a)启动前必须保证NameNode和DataNode已经启动

图片

图片

sbin/yarn-daemon.sh start resourcemanager

图片

sbin/yarn-daemon.sh start nodemanager

图片

http://192.168.220.131:8088/cluster

图片

bin/hdfs dfs rm -r /user/xuxefa/output

图片

图片

bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar wordcount /user/xuefa/input  /user/xuefa/output

bin/hdfs dfs -cat /user/xuefa/output/*

图片

为了查看程序的历史运行情况,需要配置一下历史服务器。具体配置步骤如下:

图片

sbin/mr-jobhistory-daemon.sh start historyserver

图片

http://hadoop101:19888/jobhistory

日志聚集概念:应用运行完成以后,将程序运行日志信息上传到HDFS系统上。

日志聚集功能好处:可以方便的查看到程序运行详情,方便开发调试。

注意:开启日志聚集功能,需要重新启动NodeManager 、ResourceManager和HistoryManager。

命令:vim etc/hadoop/yarn-site.xml

图片4.2 关闭NodeManager 、ResourceManager和HistoryManager

图片

4.3 启动NodeManager 、ResourceManager和HistoryManager

图片

bin/hdfs dfs -rm -r /user/xuefa/output

图片

hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar wordcount /user/xuefa/input /user/xuefa/output

图片

http://hadoop101:19888/jobhistory

Hadoop配置文件分两类:默认配置文件和自定义配置文件,只有用户想修改某一默认配置值时,才需要修改自定义配置文件,更改相应属性值。

图片

core-site.xml、hdfs-site.xml、yarn-site.xml、mapred-site.xml四个配置文件存放在$HADOOP_HOME/etc/hadoop这个路径上,用户可以根据项目需求重新进行修改配置。

Hadoop伪分布式模式就讲解完毕,下一节将讲解开发重点:完全分布模式,请持续关注。 小编后续将继续更新大数据等内容,请保持关注。更多精彩内容,请关注公众号:小韩学长带你学

1623651408(1).jpg