hadoop的yarn

1.分布式的资源调度-yarn(hadoop的一个组件)

资源服务器硬件资源,如:CPU,内存,硬盘,网络等

资源调度:管控服务器硬件资源,提供更好的利用率

分布式资源调度:管控整个分布式服务器集群的全部资源,整合进行统一调度

总结就是使用yarn配合MapReduce,提高集群资源的利用率

2.yarn如何工作:

程序向YARN申请所需资源, YARN为程序分配所需资源供程序使用,明显的担起了资源调度的职责

3.yarn架构:

主从架构:ResourceManager(主)与nodemanager(从)

ResourceManager: 整个集群的资源调度者,负责协调调度各个程序所需的资源。

nodemanager: 单个服务器的资源调度者,负责调度单个服务器上的资源提供给应用程序使用。

主节点:jps

从节点:jps

4.调度原理:服务器运行程序,运行程序所需的资源预先通知给resourcemanager,由resourcemanager通知给nodemanager进行调度,而nodemanager这边先搭建一个container(容器),把程序所需资源先占用放入container,再供给程序使用.(程序所需的资源不得突破nodemanager所给的container,container有多少程序才能用多少,不能越界)

5.yarn的辅助角色:

WebAppProxyServer(代理服务器):提供安全保障

JobHistoryServer:记录程序历史运行的信息,与收集日志,

6.MapReduce配置:

一./etc/hadoop/mapred-env.sh文件修改:

加入:

export JAVA_HOHE=/export/server/jdk

export HADOOP_JOB_HISTORYSERVER_HEAPSIZE=1000

export HADOOP_MAPRED_ROOT_LOGGER=INFO, RFA

二:修改/etc/hadoop/mapred-site.xml

修改:

<property>

<name>mapreduce.framework.name</name>

<value>yarn</value>

<description>MapReduce的运行框架设置为yarn</description>

</property>

<property>

<name>mapreduce.jobhistory.address</name>

<value>wtk:10020</value>

<description>历史服务器通讯端口为wtk:10020</description>

</property>

<property>

<name>mapreduce. jobhistory.webapp.address</name>

<value>wtk:19888</value>

<description></description>

</property>

<property>

<name>mapreduce.jobhistory.intermediate-done-dir</name>

<value>/data/mr-history/tmp</value>

<description></description>

</property>

<property>

<name>mapreduce.jobhistory.done-dir</name>

<value>/data/mr-history/done</value>

<description></description>

</property>

<property>

<name>yarn.app.mapreduce.am.env</name>

<value>HADOOP_MAPRED_HOME=SHADOOP_HOME</value>

</property>

<property>

<name>mapreduce.map.env</name>

<value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>

</property>

<property>

<name>mapreduce.reduce.env</name>

<value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>

</property>

7.yarn配置文件:

一:/etc/hadoop/yarn-env.sh

添加:

export JAVA_HOME=/export/server/jdk

export HADOOP_HOME=/export/server/hadoop

export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop

export YARN_CONF_DIR-$HADOOP_HOME/etc/hadoop

export YARN_LOG_DIR=$HADOOP_HOME/logs/yarn

export HADOOP_LOG_DIR=$HADOOP_HOME/logs/hdfs

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

修改:

<property>

<name>yarn.resourcemanager.hostname</name>

<value>wtk</value>

<description></description>

<property>

<name>yarn.nodemanager.log-dirs</name>

<value>/data/nm-log</value>

<description>Comma-separated list of paths on the local filesystem where logs are written.</description>

</property>

<property>

<name>yarn.nodemanager.local-dirs</name>

<value>/data/nm-local</value>

<description>Comma-separated list of paths on the local filesystem where intermediate data is written.</description>

</property>

<property>

<name>yarn.nodemanager.aux-services</name>

<value>mapreduce_shuffle</value>

<description>Shuffle service that needs to be set for Map Reduce applications.</description>

</property>

8.启动yarn

命令: 启动start-yarn.sh 关闭:stop-yarn.sh

历史服务器启动:mapred --daemon start historyserver

历史服务器关闭:mapred --daemon stop historyserver

主节点:

从节点:

9.监控页面:8088

相关推荐
新芒3 分钟前
暖通行业两位数下滑,未来靠什么赢?
大数据·人工智能
忆~遂愿29 分钟前
CANN ATVOSS 算子库深度解析:基于 Ascend C 模板的 Vector 算子子程序化建模与融合优化机制
大数据·人工智能
惊讶的猫1 小时前
rabbitmq初步介绍
分布式·rabbitmq
小镇敲码人1 小时前
华为CANN框架中HCCL仓库的全面解析:分布式通信的引擎
分布式·华为
艾莉丝努力练剑2 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
User_芊芊君子2 小时前
【分布式训练】CANN SHMEM跨设备内存通信库:构建高效多机多卡训练的关键组件
分布式·深度学习·神经网络·wpf
酷酷的崽7982 小时前
CANN 开源生态解析(四):`cann-dist-train` —— 构建高效可扩展的分布式训练引擎
分布式·开源
lili-felicity2 小时前
CANN异步推理实战:从Stream管理到流水线优化
大数据·人工智能
2501_933670793 小时前
2026 高职大数据专业考什么证书对就业有帮助?
大数据
惊讶的猫3 小时前
AMQP 与 RabbitMQ 四大模型
分布式·rabbitmq