hadoop版本为cloudera hadoop cdh3u3

配置步骤为

1. 将$HADOOP_HOME/contrib/fairscheduler/hadoop-fairscheduler-0.20.2-cdh3u3.jar拷贝到$HADOOP_HOME/lib文件夹中

2. 修改$HADOOP_HOME/conf/mapred-site.xml配置文件

[html]view plaincopy
  1. <property>
  2. <name>mapred.jobtracker.taskScheduler</name>
  3. <value>org.apache.hadoop.mapred.FairScheduler</value>
  4. </property>
  5. <property>
  6. <name>mapred.fairscheduler.allocation.file</name>
  7. <value>/home/hadoop/hadoop-0.20.2-cdh3u3/conf/fair-scheduler.xml</value>
  8. </property>
  9. <property>
  10. <name>mapred.fairscheduler.preemption</name>
  11. <value>true</value>
  12. </property>
  13. <property>
  14. <name>mapred.fairscheduler.assignmultiple</name>
  15. <value>true</value>
  16. </property>
  17. <property>
  18. <name>mapred.fairscheduler.poolnameproperty</name>
  19. <value>mapred.job.queue.name</value>
  20. <description>job.set("mapred.job.queue.name",pool);</description>
  21. </property>
  22. <property>
  23. <name>mapred.fairscheduler.preemption.only.log</name>
  24. <value>true</value>
  25. </property>
  26. <property>
  27. <name>mapred.fairscheduler.preemption.interval</name>
  28. <value>15000</value>
  29. </property>
  30. <property>
  31. <name>mapred.queue.names</name>
  32. <value>default,hadoop,hive</value>
  33. </property>

3. 在$HADOOP_HOME/conf/新建配置文件fair-scheduler.xml

[html]view plaincopy
  1. <?xmlversion="1.0"?>
  2. <allocations>
  3. <poolname="hive">
  4. <minMaps>90</minMaps>
  5. <minReduces>20</minReduces>
  6. <maxRunningJobs>20</maxRunningJobs>
  7. <weight>2.0</weight>
  8. <minSharePreemptionTimeout>30</minSharePreemptionTimeout>
  9. </pool>
  10. <poolname="hadoop">
  11. <minMaps>9</minMaps>
  12. <minReduces>2</minReduces>
  13. <maxRunningJobs>20</maxRunningJobs>
  14. <weight>1.0</weight>
  15. <minSharePreemptionTimeout>30</minSharePreemptionTimeout>
  16. </pool>
  17. <username="hadoop">
  18. <maxRunningJobs>6</maxRunningJobs>
  19. </user>
  20. <poolMaxJobsDefault>10</poolMaxJobsDefault>
  21. <userMaxJobsDefault>8</userMaxJobsDefault>
  22. <defaultMinSharePreemptionTimeout>600</defaultMinSharePreemptionTimeout>
  23. <fairSharePreemptionTimeout>600</fairSharePreemptionTimeout>
  24. </allocations>

4. 在集群的各个节点执行以上步骤,然后重启集群,在http://namenode:50030/scheduler 即可查看到调度器运行状态,如果修改调度器配置的话,只需要修改文件fair-scheduler.xml ,不需重启配置即可生效。

5. 在执行hive任务时,设置hive属于的队列set mapred.job.queue.name=hive;

##########

另外,如果在执行MR JOB的时候出现XX用户访问不了YY队列的话,就需要在mapred-queue-acls.xml里配置相应的属性,来对访问权限进行控制,比如:

[html]view plaincopy
  1. <property>
  2. <name>mapred.queue.default.acl-submit-job</name>
  3. <value>*</value>
  4. <description>Commaseparatedlistofuserandgroupnamesthatareallowed
  5. tosubmitjobstothe'default'queue.Theuserlistandthegrouplist
  6. areseparatedbyablank.Fore.g.user1,user2group1,group2.
  7. Ifsettothespecialvalue'*',itmeansallusersareallowedto
  8. submitjobs.Ifsetto''(i.e.space),nouserwillbeallowedtosubmit
  9. jobs.
  10. ItisonlyusedifauthorizationisenabledinMap/Reducebysettingthe
  11. configurationpropertymapred.acls.enabledtotrue.
  12. IrrespectiveofthisACLconfiguration,theuserwhostartedtheclusterand
  13. clusteradministratorsconfiguredvia
  14. mapreduce.cluster.administratorscansubmitjobs.
  15. </description>
  16. </property>
  17. <property>
  18. <name>mapred.queue.default.acl-administer-jobs</name>
  19. <value>*</value>
  20. <description>Commaseparatedlistofuserandgroupnamesthatareallowed
  21. toviewjobdetails,killjobsormodifyjob'spriorityforallthejobs
  22. inthe'default'queue.Theuserlistandthegrouplist
  23. areseparatedbyablank.Fore.g.user1,user2group1,group2.
  24. Ifsettothespecialvalue'*',itmeansallusersareallowedtodo
  25. thisoperation.Ifsetto''(i.e.space),nouserwillbeallowedtodo
  26. thisoperation.
  27. ItisonlyusedifauthorizationisenabledinMap/Reducebysettingthe
  28. configurationpropertymapred.acls.enabledtotrue.
  29. IrrespectiveofthisACLconfiguration,theuserwhostartedtheclusterand
  30. clusteradministratorsconfiguredvia
  31. mapreduce.cluster.administratorscandotheaboveoperationsonallthejobs
  32. inallthequeues.Thejobownercandoalltheaboveoperationsonhis/her
  33. jobirrespectiveofthisACLconfiguration.
  34. </description>
  35. </property>

配置hadoop 使用fair scheduler调度器相关推荐

  1. hadoop3 Yarn容量(Capacity Scheduler)调度器和公平(Fair Scheduler)调度器配置

    文章目录 组件模块说明 容量调度器(Capacity Scheduler) 容量调度器特点 公平调度器(Fair Scheduler) 配置容量调度器案例 例子1 例子2 例子3 例子4 配置公平调度 ...

  2. K8S之Scheduler调度器

    K8S之Scheduler调度器 kubernetes Scheduler 简介 kubernetes Scheduler 运行在 master 节点,它的核心功能是监听 apiserver 来获取 ...

  3. Hadoop Yarn配置多队列的容量调度器案例

    1)在 capacity-scheduler.xml 中配置如下: (1)修改如下配置 <!-- 指定多队列,增加 hive 队列 --> <property><name ...

  4. 详解Yarn中三种资源调度器(FIFO Scheduler、Capacity Scheduler、Fair Scheduler)和配置自定义队列实现任务提交不同队列

    前言 在前面 Yarn的基本架构和作业提交全流程 一文中提到,当ResourceManager收到客户端Client的请求之后会将该作业job添加到(默认的)容量调度器中,然后再由某一个空闲的Node ...

  5. Linux进程调度:完全公平调度器 Completely Fair Scheduler 内幕| linux-2.6

    https://www.ibm.com/developerworks/cn/linux/l-completely-fair-scheduler/index.html? 目录 Linux 调度器简史 C ...

  6. Hadoop的调度器总结

    随着MapReduce的流行,其开源实现Hadoop也变得越来越受推崇.在Hadoop系统中,有一个组件非常重要,那就是调度器,它的作用是将系统中空闲的资源按一定策略分配给作业.在Hadoop中,调度 ...

  7. 大数据之Yarn——Capacity调度器概念以及配置

    试想一下,你现在所在的公司有一个hadoop的集群.但是A项目组经常做一些定时的BI报表,B项目组则经常使用一些软件做一些临时需求.那么他们肯定会遇到同时提交任务的场景,这个时候到底如何分配资源满足这 ...

  8. Hadoop的调度器总结(转)

    随着MapReduce的流行,其开源实现Hadoop也变得越来越受推崇.在Hadoop系统中,有一个组件非常重要,那就是调度器,它的作用是将系统中空闲的资源按一定策略分配给作业.在Hadoop中,调度 ...

  9. YARN中的任务队列调度器-容量调度器(Capacity Scheduler)

    一.概述 容量调度器是YARN提供的三种调度器中的一种,这种调度器允许多个组织(队列)共享一个Hadoop集群,每个组织(队列)所分配的集群资源是固定的且可配置的.每个组织(队列)内部还可以进一步划分 ...

最新文章

  1. 是否能被3,5,7同时整除(3.4)(Java)
  2. SQL多表连接查询(具体实例)
  3. JVM:查看java内存情况命令
  4. MySQL WHERE:条件查询
  5. OpenCV学习笔记之 ( 三 ) MFC显示Mat图片
  6. linux awr 日志,Linux平台生成awr报告
  7. 探讨如何确保对日软件外包开发过程中的质量
  8. mysql集群搭建.pdf,内容太过真实
  9. EventBus全面讲解和案例
  10. Hadoop2.2.0 + HBase0.96 伪分布式安装
  11. Atitit.软件控件and仪表盘(23)--多媒体子系统--视频输出切换控制cvbs av s-video Ypbpr pal ntsc
  12. 数据分析—用excel2016和python画箱线图
  13. 【解决】简单有效的使用lodop打印小票功能
  14. 鄂尔多斯固体废物智慧化管理平台设备和功能概况
  15. 基于MATLAB的R方计算
  16. 致力乡村振兴 从玉农业-林裕豪:中国金控优势强化政企合作
  17. 用java代码输出乘法口诀表
  18. 计算机科学summer program,青少年参与麻省理工学院暑期计划 (MIT Summer Program),打造微型自动驾驶赛车...
  19. ol+天地图+geoserver_mapbox+GeoglobeJS天地图
  20. codevs奇怪的梦境(拓扑排序)

热门文章

  1. Android Studio中R报错(cnanot resolve symbol R)
  2. PureFtp的安装与配置
  3. fortigate的RADIUS域用户的组认证为SSL×××用户(上)
  4. 让PHP查询mysql时不区分大小写
  5. 设计表的时候,对变长字段长度选择的一点思考
  6. 解决gcc version 不匹配问题。
  7. 开发者70行代码破解苹果OSX远程锁定安全功能
  8. C# 数组、ArrayList、List、Dictionary的用法与区别
  9. 程序、进程与线程的关系
  10. Armchart Js版属性学习与总结