YARN 调度器的配置与使用

ops/2024/12/23 0:31:04/

YARN 调度器的配置与使用

  • 一、启动公平调度器
    • 1.1 配置 yarn-site.xml
    • 创建 fail-scheduler.xml 文件
  • 二、同步配置文件
  • 三、重启启动 YARN 集群
  • 四、提交作业
  • 五、运行结果

一、启动公平调度器

公平调度器的使用由属性yarn.resourcemanager.scheduler.class的设置所决定。YARN默认使用的是容量调度器,如果要使用公平调度器,需要将yarn-site.xml文件中的yarn.resourcemanager.scheduler.class设置为公平调度器的完全限定名。

1.1 配置 yarn-site.xml

[root@hadoop1 hadoop]# vim /usr/local/hadoop/etc/hadoop/yarn-site.xml 

添加如下内容:

<!--调度器类型指定为 Fair Scheduler-->
<property><name>yarn.resourcemanager.scheduler.class</name><value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler</value>
</property><!--指定 Fair Scheduler 具体配置文件位置-->
<property><name>yarn.scheduler.fair.allocation.file</name><value>/usr/local/hadoop/etc/hadoop/conf/fail-scheduler.xml</value>
</property>

创建 fail-scheduler.xml 文件

[root@hadoop1 hadoop]# mkdir conf
[root@hadoop1 hadoop]# touch ./conf/fail-scheduler.xml

添加如下内容:

<?xml version="1.0"?>
<allocations><queue name="root"><!--设置调度策略--><schedulingPolicy>fair</schedulingPolicy><!--允许提交任务的用户名和组--><aclSubmitApps>*</aclSubmitApps><!--允许管理任务的用户名和组--><aclAdministerApps>*</aclAdministerApps><!--默认队列--><queue name="default"><minResources>1024mb, 1vcores</minResources><maxResources>4096mb, 4vcores</maxResources></queue><!--离线队列--><queue name="offline"><!--最小资源--><minResources>1024mb, 1vcores</minResources><!--最大资源--><maxResources>4096mb, 2vcores</maxResources><!--最大同时运行application数量--><maxRunningApps>50</maxRunningApps></queue><!--实时队列--><queue name="realtime"><!--最小资源--><minResources>1024mb, 1vcores</minResources><!--最大资源--><maxResources>4096mb, 2vcores</maxResources><!--最大同时运行application数量--><maxRunningApps>50</maxRunningApps></queue>

二、同步配置文件

因为当前Hadoop环境是伪分布集群,所以只需要修改当前节点的yarn-s和fairscheduler.xml配置文件即可。如果Hadoop为分布式集群环境,还需要将相关配置文件通过scp命令同步到集群其他节点。

三、重启启动 YARN 集群

因为公平调度器需要修改YARN相关的配置文件,所以需要重启YARN集群才能使配置文件生效。YARN集群的启停操作如下所示。

[root@hadoop1 hadoop]# /usr/local/hadoop/sbin/stop-yarn.sh 
[root@hadoop1 hadoop]# /usr/local/hadoop/sbin/start-yarn.sh 

四、提交作业

以Hadoop自带的WordCount为例,使用公平调度器将MapReduce应用提交到root.offline队列中运行,具体操作如下所示。

[root@hadoop1 hadoop]# /usr/local/hadoop/bin/yarn jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.10.2.jar wordcount -Dmapreduce.job.queuename=root.offline /test/words.log /test/out

上面代码执行成功:
在这里插入图片描述

五、运行结果

在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/ops/91971.html

相关文章

zabbix监控软件

目录 概念 部署 数据流向 安装步骤 1.服务端 2.客户端 怎么看图形化工具 自定义监控内容 实验&#xff1a;监控登录当前系统的不能超过3个 报警 脚本的监控格式&#xff1a;命令行 发邮件 实验&#xff1a;监控脚本和nginx服务 概念 自带图形化界面&#xff0c;通…

基于zynq的图像视频数据采集处理项目一

基于zynq的图像视频数据采集处理项目一 文章目录 基于zynq的图像视频数据采集处理项目一1.整体的架构2.整体的时钟和复位设计3.详细方案设计3.1 ps端spi对摄像头的配置&#xff0c;数据的dvp口截断输入3.2 看手册对 IMX2221080P 模式图像解析3.3 拜耳图像格式转换为 RGB 图像3.…

高频焊接设备配电系统无源滤波系统的设计

1、高频焊机系统谐波状况简介 变压器容量&#xff1a;S11-M-1600/10KVA&#xff08;105%&#xff09;/0.4KV 短路阻抗&#xff1a;3.9% 谐波负载情况&#xff1a;一台600KW高频焊接设备 型号&#xff1a;GGP600-0.3-HC 输入电压&#xff1a;380V 输出电压&#xff1a;0…

SQL注入实例(sqli-labs/less-17)

0、初始网页 1、确定闭合字符 注入点在于password框&#xff0c;闭合字符为单引号 2、爆库名 1 and updatexml(1,concat(0x7e,database(),0x7e),1)# 1 and (select 1 from (select count(*),concat((select database()),floor(rand()*2))x from information_schema.tables gr…

机器学习——第五章

目录 1 神经元模型2 感知机与多层网络3 误差逆传播算法&#xff08;BP&#xff09;4 全局最小与局部极小5 其他常见神经网络5.1 RBF网络5.2 ART网络5.3 SOM网络5.4 级联相关网络5.5 Elman网络5.6 Boltzmann机 6 深度学习 1 神经元模型 神经网络是由具有适应性的简单单元组成的…

Git使用错误分析

一.fatal: Pathspec is in submodule 我做了这样的错误操作&#xff0c;在一个仓库下的一个子目录&#xff0c;执行了git init 创建了一个子仓库&#xff0c;然后想删掉这个子仓库&#xff0c;就只删除了该子目录下的.git文件夹&#xff0c;而没有删除缓存&#xff0c;执行如下…

简单Qt贪吃蛇项目

目录 先看效果 项目介绍 界面一&#xff1a;游戏大厅界面 界面二&#xff1a;关卡选择界面​编辑 界面三&#xff1a;游戏界面 游戏大厅页面 游戏关卡选择页面 游戏房间页面 封装贪吃蛇数据结构 初始化游戏房间界面 设置窗口大小、标题、图标等 蛇的移动 初始化贪…

Spring MVC水文

Spring MVC是一个基于Java的Web框架&#xff0c;用于构建可扩展的和高效的Web应用程序。它是Spring Framework的一部分&#xff0c;提供了一个模型-视图-控制器&#xff08;MVC&#xff09;架构&#xff0c;以支持Web开发。 Spring MVC的架构基于前端控制器模式&#xff0c;其…