配置Hadoop M/R 采用Fair Scheduler算法代替FIFO
来源:互联网 发布:淘宝手机刷到单流程图 编辑:程序博客网 时间:2024/06/11 01:58
http://www.blogjava.net/paulwong/archive/2013/01/31/394997.html
采用Cloudera版本的hadoop/hbase:
hadoop-0.20.2-cdh3u0
hbase-0.90.1-cdh3u0
zookeeper-3.3.3-cdh3u0
默认已支持FairScheduler调度算法.
只需改配置使期用FairSchedule而非默认的JobQueueTaskScheduler即可.
配置fair-scheduler.xml (/$HADOOP_HOME/conf/):
<?xml version="1.0"?>
<property>
<name>mapred.fairscheduler.allocation.file</name>
<value>[HADOOP_HOME]/conf/fair-scheduler.xml</value>
</property>
<allocations>
<pool name="qiji-task-pool">
<minMaps>5</minMaps>
<minReduces>5</minReduces>
<maxRunningJobs>
<maxRunningJobs>5</maxRunningJobs>
<minSharePreemptionTimeout>300</minSharePreemptionTimeout>
<weight>1.0</weight>
</pool>
<user name="ecap">
<maxRunningJobs>
<maxRunningJobs>6</maxRunningJobs>
</user>
<poolMaxJobsDefault>10</poolMaxJobsDefault>
<userMaxJobsDefault>8</userMaxJobsDefault>
<defaultMinSharePreemptionTimeout>600
</defaultMinSharePreemptionTimeout>
<fairSharePreemptionTimeout>600</fairSharePreemptionTimeout>
</allocations>
<property>
<name>mapred.fairscheduler.allocation.file</name>
<value>[HADOOP_HOME]/conf/fair-scheduler.xml</value>
</property>
<allocations>
<pool name="qiji-task-pool">
<minMaps>5</minMaps>
<minReduces>5</minReduces>
<maxRunningJobs>
<maxRunningJobs>5</maxRunningJobs>
<minSharePreemptionTimeout>300</minSharePreemptionTimeout>
<weight>1.0</weight>
</pool>
<user name="ecap">
<maxRunningJobs>
<maxRunningJobs>6</maxRunningJobs>
</user>
<poolMaxJobsDefault>10</poolMaxJobsDefault>
<userMaxJobsDefault>8</userMaxJobsDefault>
<defaultMinSharePreemptionTimeout>600
</defaultMinSharePreemptionTimeout>
<fairSharePreemptionTimeout>600</fairSharePreemptionTimeout>
</allocations>
配置$HADOOP_HOME/conf/mapred-site.xml,最后添加:
<property>
<name>mapred.jobtracker.taskScheduler</name>
<value>org.apache.hadoop.mapred.FairScheduler</value>
</property>
<property>
<name>mapred.fairscheduler.allocation.file</name>
<value>/opt/hadoop/conf/fair-scheduler.xml</value>
</property>
<property>
<name>mapred.fairscheduler.assignmultiple</name>
<value>true</value>
</property>
<property>
<name>mapred.fairscheduler.sizebasedweight</name>
<value>true</value>
</property>
<name>mapred.jobtracker.taskScheduler</name>
<value>org.apache.hadoop.mapred.FairScheduler</value>
</property>
<property>
<name>mapred.fairscheduler.allocation.file</name>
<value>/opt/hadoop/conf/fair-scheduler.xml</value>
</property>
<property>
<name>mapred.fairscheduler.assignmultiple</name>
<value>true</value>
</property>
<property>
<name>mapred.fairscheduler.sizebasedweight</name>
<value>true</value>
</property>
然后重新运行集群,这样有几个Job(上面配置是5个并行)并行运行时,不会因为一个Job把Map/Reduce占满而使其它Job处于Pending状态.
可从: http://<masterip>:50030/scheduler查看并行运行的状态.
posted on 2013-01-31 17:30 paulwong 阅读(990) 评论(1) 编辑 收藏 所属分类:HADOOP 、云计算
Feedback
# re: 配置Hadoop M/R 采用Fair Scheduler算法代替FIFO2013-05-17 10:07Christopher
楼主你好,最近我也在配置hadoop的fair scheduler, 但是遇到了一些问题。首先我使用的是cloudera-cdh-demo-vm-4.2.0-kvm。当我配置$HADOOP_HOME/conf/mapred-site.xml时,指定pool的分配文件,
<property>
<name>mapred.fairscheduler.allocation.file</name>
<value>/usr/lib/hadoop-0.20-mapreduce/conf/fair-scheduler.xml</value>
</property>
重启cluster之后,无法登录http://<masterip>:50030/scheduler查看并行运行的状态.
0 0
- 配置Hadoop M/R 采用Fair Scheduler算法代替FIFO
- 配置Hadoop M/R 采用Fair Scheduler算法代替FIFO
- 配置hadoop 使用fair scheduler调度器
- 配置hadoop 使用fair scheduler调度器
- hadoop配置fair-scheduler的方法
- 配置hadoop 使用fair scheduler调度器
- hadoop fair scheduler配置和使用
- Hadoop Fair Scheduler
- YARN Fair Scheduler 配置
- Hadoop多用户资源管理–Fair Scheduler介绍与配置
- Hadoop YARN配置参数—Fair Scheduler相关参数
- Hadoop多用户资源管理–Fair Scheduler介绍与配置
- Hadoop Yarn多用户资源管理–Fair Scheduler介绍与配置
- Hadoop Yarn多用户资源管理–Fair Scheduler介绍与配置
- Improvements in the Hadoop YARN Fair Scheduler
- How-to: enable fair scheduler in hadoop
- Configuring Fair Scheduler in Hadoop Cluster
- Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数
- 只写算法类,不写额外代码,如何在Android应用中加载它?
- 关于是否可定制山藤减速电机SZG25R-100-1200S
- 04 Mybatis应用篇---XML映射文件之select,insert,update,delete基础介绍
- 显示器操盘秘籍:节奏、结构、速度
- 九度OJ题目1065:输出梯形
- 配置Hadoop M/R 采用Fair Scheduler算法代替FIFO
- ActiveMQ
- Chrome浏览器 adobe flash player不是最新版本解决办法
- java.swing和Java.awt实现学生信息管理系统
- WPF 指定图形填充绘制图形
- memcache和memcached
- Android设计模式(十七)-代理模式
- 一种解决MySQL主从不一致的方法
- [乐意黎转载]学习JavaScript你必须掌握的8大知识点!