伪分布式YARN 上运行 MapReduce 程序

1.yran的概念

Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的 Hadoop 资源管理器,它是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大好处。

YARN的基本思想是将JobTracker的两个主要功能(资源管理和作业调度/监控)分离,主要方法是创建一个全局的ResourceManager(RM)和若干个针对应用程序的ApplicationMaster(AM)。这里的应用程序是指传统的MapReduce作业或作业的DAG(有向无环图)。

YARN 分层结构的本质是 ResourceManager。这个实体控制整个集群并管理应用程序向基础计算资源的分配。ResourceManager 将各个资源部分(计算、内存带宽等)精心安排给基础 NodeManager(YARN 的每节点代理)。ResourceManager 还与 ApplicationMaster 一起分配资源,与 NodeManager 一起启动和监视它们的基础应用程序。在此上下文中,ApplicationMaster 承担了以前的 TaskTracker 的一些角色,ResourceManager 承担了 JobTracker 的角色。

注:以上来自百度百科

2.yran伪分布式运行wordcount官方案例(基于本人以上三篇hadoop相关记录,如未配置请参考本人伪分布式运行 Hadoop、hadoop 官方 wordcount例子运行)

   1)修改etc/hadoop目录下yran.env.sh,配置jdk,配置结果如下图

2.修改etc/hadoop目录下mapred-env.sh,配置jdk,配置结果如下图

3.修改etc/hadoop目录下mapred-site.xml.template修改后名称为mapred-site.xml

命令为:mv mapred-site.xml.template mapred-site.xml

4.在yran-site.xml增加配置 

yarn.nodemanager.aux-services为reducer 获取数据的方式

yran.resourcemanager.hostname可看注释,因本人主机做了映射,配置映射可在/etc/hosts中配置

5.在mapred-site.xml中配置

6.启动namenode 

     启动命令:sbin/hadoop.daemon.sh start namenode

7.启动datanode

     启动命令:sbin/hadoop.daemon.sh start datanode

8.启动resourcemanage

     启动命令:sbin/yran.daemon.sh start resourcemanage 

9.启动nodemanager

    启动命令:sbin/yran.daemon.sh start nodemanager

10.启动historymanager

  启动命令:sbin/mr-jobhistory-daemon.sh start historyserver

  注:启动时报错加载不到主类,查看启动命令是否错误。

11.运行wordcount案例

  启动命令: bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar wordcount /user/zbb/input /user/zbb/output

12.查看是否成功

  命令:hadoop fs -cat /user/zbb/output/* 或bin/hdfs dfs -cat /user/zbb/output/*

13.或者通过访问hdfs web查看文件是否生成 地址:http://hadoop101:50070/explorer.html#/user/zbb/output

14.可通过访问hadoop提供的运行情况web端口访问查看执行情况,地址:http://hadoop101:8088/cluster

15.查看历史服务器,点击history

16.查看启动日志,点击logs

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值