这是我参与更文挑战的第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
注意:如果不能查看,看如下帖子处理
说明:在企业中遇到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伪分布式模式就讲解完毕,下一节将讲解开发重点:完全分布模式,请持续关注。 小编后续将继续更新大数据等内容,请保持关注。更多精彩内容,请关注公众号:小韩学长带你学