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

相关推荐
青岛前景互联信息技术有限公司2 小时前
OpenClaw 重构智慧消防:AI时代的平台融合实践
大数据·人工智能
梦梦代码精2 小时前
BuildingAI 上部署自定义工作流智能体:5 个实用技巧
大数据·人工智能·算法·开源软件
极客老王说Agent3 小时前
2026智造前瞻:实在Agent生产排期智能助理核心功能与使用方法详解
大数据·人工智能·ai·chatgpt
数智化精益手记局4 小时前
什么是设备维护管理?设备维护管理包含哪些内容?
大数据·网络·人工智能·安全·信息可视化
AllData公司负责人4 小时前
通过Postgresql同步到Doris,全视角演示AllData数据中台核心功能效果,涵盖:数据入湖仓,数据同步,数据处理,数据服务,BI可视化驾驶舱
java·大数据·数据库·数据仓库·人工智能·python·postgresql
桃花键神5 小时前
Bright Data Web Scraping指南 2026: 使用 MCP + Dify 自动采集海外社交媒体数据
大数据·前端·人工智能
程序鉴定师8 小时前
西安App开发推荐与业界认可的优秀实践
大数据·小程序
workflower8 小时前
从拿订单到看方向
大数据·人工智能·设计模式·机器人·动态规划
CableTech_SQH8 小时前
F5G 全光网,赋能智慧校园数字化建设
大数据·网络·5g·运维开发·信息与通信
goyeer9 小时前
【ITIL4】- 服务价值体系
大数据·运维·信息化·自动运维·itil