spark大数据,机器学习,人工智能程序员

YARN学习笔记

2017-12-04  本文已影响59人  9c0ddf06559c

YARN产生背景

Hadoop1.x时:

JobTracker:

负责资源管理和作业调度

TaskTracker:

YARN:

不同计算框架可以共享同一个HDFS集群上的数据,享受整体的资源调度

XXX ON YARN的好处:

与其他计算机框架共享集群资源,按资源需要分配,进而提高集群资源的利用率

XXX: Spark/Storm/Flink


image.png image.png

YARN 架构

  1. ResourceManager: RM
  1. NodeManager: NM
  1. ApplicationMaster: AM
  1. Container
  1. Client

YARN 执行流程

image.png
  1. 用户向YARN提交一个作业(例如Spark/Storm作业)
  2. ResourceManager会给作业分配第一个Continer,假设运行在图中第二个NodeManager
  3. ResourceManager与对应NodeManager进行通信,要求启动对应的Continer用来启动应用程序,ApplicationMaster
  4. ApplicationMaster启动后,与ResourceManager进行注册
  5. ApplicationMaster向ResourceManager申请Core,Memory,然后在对应的NodeManager上开始启动任务
  6. 在每个NodeManager上启动相应的continer,并把task运行在Continer

YARN 环境搭建

1.etc/hadoop/mapred-site.xml:

<property> 
    <name>mapreduce.framework.name</name> 
    <value>yarn</value> 
</property>

2.etc/hadoop/yarn-site.xml:

     <property>
           <name>yarn.nodemanager.aux-services</name>       
          <value>mapreduce_shuffle</value> 
    </property>

3.启动YARN相关的进程

sbin/start-yarn.sh

4.验证

jps

http://host:8088

上一篇下一篇

猜你喜欢

热点阅读