1.21将Yarn的调度策略修改成Fair Scheduler的
A:找到YARN列表,然后找到yarn.resourcemanager.scheduler.class,然后将它的值进行修改,即:

<property><name>yarn.resourcemanager.scheduler.class</name><value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler</value>
</property>

对应的Ambari中的界面:

B:编写fair-scheduler.xml,内容如下(以下根据自己服务器的实际情况进行调整):

<?xml version="1.0"?>
<allocations><defaultQueueSchedulingPolicy>fair</defaultQueueSchedulingPolicy><!--<defaultMinSharePreemptionTimeout>300</defaultMinSharePreemptionTimeout>--><queue name="batch_processing_queue"><minResources>1024 mb, 0 vcores</minResources><maxResources>15368 mb, 9 vcores</maxResources><maxRunningApps>5</maxRunningApps><weight>3.0</weight></queue><queue name="real_time_processing_queue"><minResources>1024 mb, 0 vcores</minResources><maxResources>10240 mb, 6 vcores</maxResources><maxRunningApps>5</maxRunningApps><weight>2.0</weight></queue><!-- 与queue里的选择策略是:遇小选小 -->     <userMaxAppsDefault>5</userMaxAppsDefault><!-- 具体指定(specified):应用程序被放置到它要求队列中。如果应用程序要求没有队列,也就是说,它指定了: default用户(user):应用程序被放置到一个与谁提交它的用户的名称队列primaryGroup:应用程序被放置到一个队列,谁提交它的用户的主组的名称secondaryGroupExistingQueue:应用程序被放置到一个有一个与谁提交了用户的次要组名的队列。符合配置的队列中的第一次要组将被选中默认(default):应用程序被放置到一个名为default的队列拒绝(reject):应用程序被拒绝 --><queuePlacementPolicy><rule name="specified" create="false" /> <!--暂不启用: 用户提交任务时指定队列将无效--><rule name="user" create="false" /><rule name="primaryGroup" create="false" /><!--<rule name="secondaryGroupExistingQueue" create="false" /> 暂不启用: 尚未指定次要组 --><rule name="secondaryGroupExistingQueue" create="false" /><!-- <rule name="reject"/>  --><rule name="default" queue="batch_processing_queue"/></queuePlacementPolicy>
</allocations>

将fair-scheduler.xml放到$HADOOP_CONF目录下,然后改变所属用户和权限。命令如下:

cd /usr/hdp/3.1.4.0-315/hadoop/conf
chown hdfs:hadoop fair-scheduler.xml
chmod 644 fair-scheduler.xml

C:修改其它参数

yarn.scheduler.fair.allocation.file=fair-scheduler.xml
yarn.resourcemanager.reservation-system.enable=true

Disable pre-emption

yarn.scheduler.capacity.ordering-policy.priority-utilization.underutilized-preemption.enabled=false
yarn.scheduler.fair.assignmultiple=false
yarn.scheduler.fair.sizebasedweight=false
yarn.scheduler.fair.user-as-default-queue=true
yarn.scheduler.fair.preemption=false

最终Custome yarn-site.xml中的配置内容如下:

参考文章:
https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/CapacityScheduler.html
https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/FairScheduler.html
https://community.cloudera.com/t5/Support-Questions/Unable-to-start-Node-Manager/td-p/285976

Ambari2.7.4+HDP3.1.4.0中配置fair-scheduler相关推荐

  1. anaconda新建python2环境安装不了jupyterlab_Anaconda 5.0.0 JupyterLab 0.27.0 中配置多Python环境支持...

    Anaconda 5.0.0 JupyterLab 0.27.0 中配置多Python环境支持 概述 Anaconda 5.0.0 中自带了 JupyterLab 0.27.0 版本,这是 Anaco ...

  2. 在 PyCharm 2017.2.3 中设置 Anaconda 5.0.0 中配置的多Python环境

    Anaconda 相关文章请先阅读 安全的安装Anaconda3 5.0.0 Windows x86_64 http://blog.csdn.net/hu_zhenghui/article/detai ...

  3. 在Windows 2003 IIS 6.0中配置PHP的运行环境(图)

    在Windows服务器上用什么论坛?相信不少朋友对这个问题答案的第一反应就是动网论坛.因为默认情况下Windows只能使用ASP语言编写的论坛程序,而凭借着强大的功能动网论坛可以说是撑起了Window ...

  4. Geronimo3.0中配置默认的security

    在Geronimo服务器中,基本的安全配置分成两个插件: j2ee-security和server-security-config.其中jaac provider和keystore manager在j ...

  5. Vue 3.0 中配置原生高德地图

    直接引用高德地图 SDK 1.在根目录 public 文件夹下的 index.html 中加入 <script type="text/javascript" src=&quo ...

  6. 在vc++6.0中配置OpenGL环境

    OpenGL入门学习--写给想用计算机画图的朋友 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性. 1.与C语言紧密结合. OpenGL命令最初就是用C语言函数 ...

  7. Tomcat 6.0中配置Oracle、sql 2000数据库连接池

    修改server.xml,在<GlobalNamingResources>里加入下面的代码: <!--oracle--> <Resource name="jdb ...

  8. (win7) 在IIS6.0 中配置项目

    1.进入IIS管理器 右击"计算机"->管理->服务和应用程序->Internet信息服务(IIS)管理器 2.将项目加入IIS中 网站->右击" ...

  9. java EF6,EF Core 2.0和EF6(Entity Framework 6)中配置实体映射关系

    1.EF6中通过EntityTypeConfiguration配置实体映射关系代码 public class AccountMap : EntityTypeConfiguration { public ...

最新文章

  1. 彻底卸载 RAD Studio 2009/2010/XE+ 的步骤
  2. Linux基础常用命令
  3. 剑指Offer(书):链表的倒数第K个节点
  4. nodejs的启动方式
  5. oracle的本地安装和PUTTY+XMING远程连接安装和oracle翻页功能
  6. 《微服务》九大特性重读笔记
  7. oracle时间差转换成小时分钟,oracle 时间差 具体到天:小时:分
  8. 2017CCPC哈尔滨 F:Permutation(构造)
  9. 总纲篇:产品结构设计指导VII(本博客指引章节)
  10. 常用的科研论文作图软件
  11. 联想笔记本驱动升级,指纹识别不了不成功解决方法
  12. Unity 实现 角色的换装
  13. 以网易云为例,使用审查元素(开发者选项)获取音乐资源
  14. 30天自制操作系统:第五天 结构体、文字显示与 GDT/IDT初始化
  15. IIS通过共享文件夹发布aspx程序站点(部分为原创)
  16. Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting
  17. 2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程——使用theos tweak 注入hook修改游戏执行代码上传动态头像
  18. Vue中为对象添加字段
  19. 即时聊天(IM)存储方案
  20. GDP越高就越幸福吗?用Python分析《世界幸福指数报告》后我们发现…

热门文章

  1. tomcat启动成功 未加载项目_欣冠精密eHR系统项目成功启动
  2. python有框架吗_Python几种主流框架
  3. python 提示错误AttributeError: type object 'str' has no attribute '_name_'
  4. VTK:多重渲染窗口用法实战
  5. boost::math::tools::polynomial用法的测试程序
  6. boost::fusion::erase_key用法的测试程序
  7. boost::fusion::copy用法的测试程序
  8. boost::format模块一些真实的、简单的测试
  9. Boost:验证atomic <>没有对void指针提供算术运算
  10. ITK:将两个图像相乘